home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XFCN_12049_MonitorConfig.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
107KB
|
1,881 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5846 ori.b D0, 0x46 /* 'F' */
00000006 434E chk.w D1, A6
00000008 2F11 move.l -[A7], [A1]
0000000A 0000 0000 ori.b D0, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .invalid <<F/7/7>>
00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0
00000018 6000 12E6 bra +0x12E8 /* 00001300 */
fn0000001C:
0000001C 302F 0004 move.w D0, [A7 + 0x4]
00000020 43EF 0006 lea.l A1, [A7 + 0x6]
00000024 3200 move.w D1, D0
00000026 E549 lsl D1.w, 2
00000028 D2C1 add.w A1, D1
0000002A 2051 movea.l A0, [A1]
0000002C 2297 move.l [A1], [A7]
0000002E 48E7 00E0 movem.l -[A7], A0,A1,A2
00000032 7200 moveq.l D1, 0x00
00000034 5248 addq.w A0, 1
00000036 601A bra +0x1C /* 00000052 */
label00000038:
00000038 2461 movea.l A2, -[A1]
0000003A 7400 moveq.l D2, 0x00
0000003C 141A move.b D2, [A2]+
0000003E D202 add.b D1, D2
00000040 640C bcc +0xE /* 0000004E */
00000042 9401 sub.b D2, D1
00000044 5302 subq.b D2, 1
00000046 7000 moveq.l D0, 0x00
00000048 72FF moveq.l D1, 0xFFFFFFFF
0000004A 6002 bra +0x4 /* 0000004E */
label0000004C:
0000004C 10DA move.b [A0]+, [A2]+
label0000004E:
0000004E 51CA FFFC dbf D2, -0x6 /* 0000004C */
label00000052:
00000052 51C8 FFE4 dbf D0, -0x1E /* 00000038 */
00000056 4CDF 0700 movem.l A0,A1,A2, [A7]+
0000005A 1081 move.b [A0], D1
0000005C 2E49 movea.l A7, A1
0000005E 5241 addq.w D1, 1
00000060 2057 movea.l A0, [A7]
00000062 4ED0 jmp [A0]
fn00000064:
00000064 241F move.l D2, [A7]+
00000066 301F move.w D0, [A7]+
00000068 6C02 bge +0x4 /* 0000006C */
0000006A 7000 moveq.l D0, 0x00
label0000006C:
0000006C 321F move.w D1, [A7]+
0000006E 6E0C bgt +0xE /* 0000007C */
00000070 4441 neg.w D1
00000072 5241 addq.w D1, 1
00000074 9041 sub.w D0, D1
00000076 6C02 bge +0x4 /* 0000007A */
00000078 7000 moveq.l D0, 0x00
label0000007A:
0000007A 7201 moveq.l D1, 0x01
label0000007C:
0000007C 205F movea.l A0, [A7]+
0000007E 2257 movea.l A1, [A7]
00000080 2F02 move.l -[A7], D2
00000082 7400 moveq.l D2, 0x00
00000084 1410 move.b D2, [A0]
00000086 D0C1 add.w A0, D1
00000088 5242 addq.w D2, 1
0000008A 9441 sub.w D2, D1
0000008C 6C02 bge +0x4 /* 00000090 */
0000008E 7400 moveq.l D2, 0x00
label00000090:
00000090 B042 cmp.w D0, D2
00000092 6F02 ble +0x4 /* 00000096 */
00000094 3002 move.w D0, D2
label00000096:
00000096 12C0 move.b [A1]+, D0
00000098 6002 bra +0x4 /* 0000009C */
label0000009A:
0000009A 12D8 move.b [A1]+, [A0]+
label0000009C:
0000009C 51C8 FFFC dbf D0, -0x6 /* 0000009A */
000000A0 4E75 rts
000000A2 4CDF 0103 movem.l D0,D1,A0, [A7]+
000000A6 2257 movea.l A1, [A7]
000000A8 48E7 C040 movem.l -[A7], D0,D1,A1
000000AC 7000 moveq.l D0, 0x00
000000AE 1010 move.b D0, [A0]
label000000B0:
000000B0 12D8 move.b [A1]+, [A0]+
000000B2 51C8 FFFC dbf D0, -0x6 /* 000000B0 */
fn000000B6:
000000B6 241F move.l D2, [A7]+
000000B8 301F move.w D0, [A7]+
000000BA 6C02 bge +0x4 /* 000000BE */
000000BC 7000 moveq.l D0, 0x00
label000000BE:
000000BE 321F move.w D1, [A7]+
000000C0 6E0C bgt +0xE /* 000000CE */
000000C2 4441 neg.w D1
000000C4 5241 addq.w D1, 1
000000C6 9041 sub.w D0, D1
000000C8 6C02 bge +0x4 /* 000000CC */
000000CA 7000 moveq.l D0, 0x00
label000000CC:
000000CC 7201 moveq.l D1, 0x01
label000000CE:
000000CE 205F movea.l A0, [A7]+
000000D0 2F02 move.l -[A7], D2
000000D2 7400 moveq.l D2, 0x00
000000D4 1410 move.b D2, [A0]
000000D6 9441 sub.w D2, D1
000000D8 5242 addq.w D2, 1
000000DA 6F18 ble +0x1A /* 000000F4 */
000000DC B042 cmp.w D0, D2
000000DE 6F02 ble +0x4 /* 000000E2 */
000000E0 3002 move.w D0, D2
label000000E2:
000000E2 9110 sub.b [A0], D0
000000E4 9440 sub.w D2, D0
000000E6 D0C1 add.w A0, D1
000000E8 43F0 0000 lea.l A1, [A0 + D0.w]
000000EC 6002 bra +0x4 /* 000000F0 */
label000000EE:
000000EE 10D9 move.b [A0]+, [A1]+
label000000F0:
000000F0 51CA FFFC dbf D2, -0x6 /* 000000EE */
label000000F4:
000000F4 4E75 rts
fn000000F6:
000000F6 2F0A move.l -[A7], A2
000000F8 206F 0008 movea.l A0, [A7 + 0x8]
000000FC 7000 moveq.l D0, 0x00
000000FE 1018 move.b D0, [A0]+
00000100 7200 moveq.l D1, 0x00
label00000102:
00000102 226F 000C movea.l A1, [A7 + 0xC]
00000106 7400 moveq.l D2, 0x00
00000108 1419 move.b D2, [A1]+
0000010A B042 cmp.w D0, D2
0000010C 6D16 blt +0x18 /* 00000124 */
0000010E 2448 movea.l A2, A0
00000110 5241 addq.w D1, 1
00000112 5342 subq.w D2, 1
00000114 6D10 blt +0x12 /* 00000126 */
label00000116:
00000116 B30A cmpm.b [A1]+, [A2]+
00000118 56CA FFFC dbne D2, -0x6 /* 00000116 */
0000011C 6708 beq +0xA /* 00000126 */
0000011E 5248 addq.w A0, 1
00000120 5340 subq.w D0, 1
00000122 60DE bra -0x20 /* 00000102 */
label00000124:
00000124 7200 moveq.l D1, 0x00
label00000126:
00000126 245F movea.l A2, [A7]+
00000128 205F movea.l A0, [A7]+
0000012A 504F addq.w A7, 8
0000012C 3E81 move.w [A7], D1
0000012E 4ED0 jmp [A0]
fn00000130:
00000130 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000134 226F 0018 movea.l A1, [A7 + 0x18]
00000138 206F 001C movea.l A0, [A7 + 0x1C]
0000013C 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14]
00000142 7000 moveq.l D0, 0x00
00000144 1018 move.b D0, [A0]+
00000146 3400 move.w D2, D0
00000148 1219 move.b D1, [A1]+
0000014A B200 cmp.b D1, D0
0000014C 6402 bcc +0x4 /* 00000150 */
0000014E 1401 move.b D2, D1
label00000150:
00000150 5342 subq.w D2, 1
00000152 6D08 blt +0xA /* 0000015C */
label00000154:
00000154 B308 cmpm.b [A1]+, [A0]+
00000156 56CA FFFC dbne D2, -0x6 /* 00000154 */
0000015A 6602 bne +0x4 /* 0000015E */
label0000015C:
0000015C B200 cmp.b D1, D0
label0000015E:
0000015E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000162 508F addq.l A7, 8
00000164 4E75 rts
fn00000166:
00000166 2F0A move.l -[A7], A2
00000168 226F 0008 movea.l A1, [A7 + 0x8]
0000016C 246F 000C movea.l A2, [A7 + 0xC]
00000170 302F 0010 move.w D0, [A7 + 0x10]
00000174 3400 move.w D2, D0
00000176 121A move.b D1, [A2]+
00000178 B202 cmp.b D1, D2
0000017A 6402 bcc +0x4 /* 0000017E */
0000017C 1401 move.b D2, D1
label0000017E:
0000017E 12C2 move.b [A1]+, D2
00000180 6002 bra +0x4 /* 00000184 */
label00000182:
00000182 12DA move.b [A1]+, [A2]+
label00000184:
00000184 51CA FFFC dbf D2, -0x6 /* 00000182 */
00000188 B001 cmp.b D0, D1
0000018A 245F movea.l A2, [A7]+
0000018C 205F movea.l A0, [A7]+
0000018E 4FEF 000A lea.l A7, [A7 + 0xA]
00000192 4ED0 jmp [A0]
00000194 225F movea.l A1, [A7]+
00000196 201F move.l D0, [A7]+
00000198 A04C syscall CompactMem
0000019A 2E80 move.l [A7], D0
0000019C 7000 moveq.l D0, 0x00
label0000019E:
0000019E 2F09 move.l -[A7], A1
label000001A0:
000001A0 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000001A4 4E75 rts
000001A6 7000 moveq.l D0, 0x00
000001A8 60F6 bra -0x8 /* 000001A0 */
fn000001AA:
000001AA 225F movea.l A1, [A7]+
000001AC 205F movea.l A0, [A7]+
000001AE A023 syscall DisposHandle/DisposeHandle
000001B0 4EFA FFEC jmp [PC - 0x14 /* 0000019E */]
fn000001B4:
000001B4 225F movea.l A1, [A7]+
000001B6 121F move.b D1, [A7]+
000001B8 205F movea.l A0, [A7]+
000001BA 7000 moveq.l D0, 0x00
000001BC 1018 move.b D0, [A0]+
000001BE 2F09 move.l -[A7], A1
000001C0 4A01 tst.b D1
000001C2 6704 beq +0x6 /* 000001C8 */
000001C4 A054 syscall UprString/UprText
000001C6 6002 bra +0x4 /* 000001CA */
label000001C8:
000001C8 A254 syscall UprString/UprText, flags=2
label000001CA:
000001CA 4E75 rts
fn000001CC:
000001CC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000001D0 6B22 bmi +0x24 /* 000001F4 */
000001D2 303C 0090 move.w D0, 0x90
000001D6 A346 syscall GetOSTrapAddress, flags=3
000001D8 2248 movea.l A1, A0
000001DA 303C 009F move.w D0, 0x9F
000001DE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000001E0 B3C8 cmpa.l A1, A0
000001E2 6710 beq +0x12 /* 000001F4 */
000001E4 225F movea.l A1, [A7]+
000001E6 205F movea.l A0, [A7]+
000001E8 301F move.w D0, [A7]+
000001EA 2F09 move.l -[A7], A1
000001EC A090 syscall SysEnvirons
000001EE 3F40 0004 move.w [A7 + 0x4], D0
000001F2 4E75 rts
label000001F4:
000001F4 206F 0004 movea.l A0, [A7 + 0x4]
000001F8 303C 0001 move.w D0, 0x1
000001FC 2248 movea.l A1, A0
000001FE 6006 bra +0x8 /* 00000206 */
00000200 0313 btst [A3], D1
00000202 0B02 btst D2, D5
00000204 0100 btst D0, D0
label00000206:
00000206 303C 0010 move.w D0, 0x10
0000020A E240 asr D0.w, 1
0000020C 5340 subq.w D0, 1
label0000020E:
0000020E 4258 clr.w [A0]+
00000210 51C8 FFFC dbf D0, -0x6 /* 0000020E */
00000214 32BC 0001 move.w [A1], 0x1
00000218 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000021C 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00000222 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000228 6742 beq +0x44 /* 0000026C */
0000022A 4A28 0008 tst.b [A0 + 0x8]
0000022E 6E20 bgt +0x22 /* 00000250 */
00000230 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00000236 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000023A 6B30 bmi +0x32 /* 0000026C */
0000023C 337C 0001 0002 move.w [A1 + 0x2], 0x1
00000242 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000246 6A24 bpl +0x26 /* 0000026C */
00000248 337C 0002 0002 move.w [A1 + 0x2], 0x2
0000024E 601C bra +0x1E /* 0000026C */
label00000250:
00000250 4269 0002 clr.w [A1 + 0x2]
00000254 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
0000025A 6E10 bgt +0x12 /* 0000026C */
0000025C 6708 beq +0xA /* 00000266 */
0000025E 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000264 6006 bra +0x8 /* 0000026C */
label00000266:
00000266 337C 0003 0002 move.w [A1 + 0x2], 0x3
label0000026C:
0000026C 4269 0004 clr.w [A1 + 0x4]
00000270 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000276 6E0A bgt +0xC /* 00000282 */
00000278 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000027C 5240 addq.w D0, 1
0000027E 1340 0007 move.b [A1 + 0x7], D0
label00000282:
00000282 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000286 6B0E bmi +0x10 /* 00000296 */
00000288 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000028E 6706 beq +0x8 /* 00000296 */
00000290 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000296:
00000296 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000029C 6206 bhi +0x8 /* 000002A4 */
0000029E 137C 0001 0009 move.b [A1 + 0x9], 0x1
label000002A4:
000002A4 1038 021E move.b D0, [0x0000021E /* KbdType */]
000002A8 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000205, value 0x303C00 '0<\0', cstring "" */]
000002AC 323C 0004 move.w D1, 0x4
label000002B0:
000002B0 B020 cmp.b D0, -[A0]
000002B2 57C9 FFFC dbeq D1, -0x6 /* 000002B0 */
000002B6 5241 addq.w D1, 1
000002B8 3341 000A move.w [A1 + 0xA], D1
000002BC 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000002C0 6B18 bmi +0x1A /* 000002DA */
000002C2 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000002C6 0201 000F andi.b D1, 0xF
000002CA 0C01 0001 cmpi.b D1, 0x1
000002CE 660A bne +0xC /* 000002DA */
000002D0 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000002D4 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label000002DA:
000002DA 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
000002E0 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
000002E4 6D44 blt +0x46 /* 0000032A */
000002E6 4269 000E clr.w [A1 + 0xE]
000002EA 323C 003C move.w D1, 0x3C /* '<' */
label000002EE:
000002EE 4267 clr.w -[A7]
000002F0 51C9 FFFC dbf D1, -0x6 /* 000002EE */
000002F4 204F movea.l A0, A7
000002F6 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000002FC 7008 moveq.l D0, 0x08
000002FE A260 syscall FSDispatch/HFSDispatch, flags=2
00000300 6624 bne +0x26 /* 00000326 */
00000302 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000308 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000030A 661A bne +0x1C /* 00000326 */
0000030C 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00000312 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
0000031A 7001 moveq.l D0, 0x01
0000031C A260 syscall FSDispatch/HFSDispatch, flags=2
0000031E 6606 bne +0x8 /* 00000326 */
00000320 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00000326:
00000326 DEFC 007A add.w A7, 0x7A /* 'z' */
label0000032A:
0000032A 2049 movea.l A0, A1
0000032C 225F movea.l A1, [A7]+
0000032E 5C4F addq.w A7, 6
00000330 3EBC EA84 move.w [A7], 0xEA84
00000334 4ED1 jmp [A1]
fn00000336:
00000336 206F 0004 movea.l A0, [A7 + 0x4]
0000033A 202F 0008 move.l D0, [A7 + 0x8]
0000033E 4267 clr.w -[A7]
00000340 A9EE syscall Pack7/DecStr68K
00000342 205F movea.l A0, [A7]+
00000344 504F addq.w A7, 8
00000346 4ED0 jmp [A0]
fn00000348:
00000348 4E56 0000 link A6, 0
0000034C 48E7 0018 movem.l -[A7], A3,A4
00000350 286E 0008 movea.l A4, [A6 + 0x8]
00000354 266E 000C movea.l A3, [A6 + 0xC]
00000358 274C 0050 move.l [A3 + 0x50], A4
0000035C 377C 0001 004C move.w [A3 + 0x4C], 0x1
00000362 206B 0048 movea.l A0, [A3 + 0x48]
00000366 4E90 jsr [A0]
00000368 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000036E 4E5E unlink A6
00000370 205F movea.l A0, [A7]+
00000372 504F addq.w A7, 8
00000374 4ED0 jmp [A0]
00000376 8F53 or.w [A3], D7
00000378 454E chk.w D2, A6
0000037A 4443 neg.w D3
0000037C 4152 chk.w D0, [A2]
0000037E 444D neg.w A5
00000380 4553 chk.w D2, [A3]
00000382 5341 subq.w D1, 1
00000384 4745 chk.w D3, D5
00000386 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000388-000003A2
fn00000388:
00000388 4E56 0000 link A6, 0
0000038C 48E7 0018 movem.l -[A7], A3,A4
00000390 286E 000C movea.l A4, [A6 + 0xC]
00000394 266E 0010 movea.l A3, [A6 + 0x10]
00000398 274C 0050 move.l [A3 + 0x50], A4
0000039C 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8]
// end alternate branch 00000388-000003A2
fn00000388: // (misaligned)
0000038A 0000 48E7 ori.b D0, 0xE7
0000038E 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000392 000C 266E ori.b A4, 0x6E /* 'n' */
00000396 0010 274C ori.b [A0], 0x4C /* 'L' */
0000039A 0050 276E ori.w [A0], 0x276E /* '\'n' */
0000039E 0008 0054 ori.b A0, 0x54 /* 'T' */
000003A2 377C 0013 004C move.w [A3 + 0x4C], 0x13
000003A8 206B 0048 movea.l A0, [A3 + 0x48]
000003AC 4E90 jsr [A0]
000003AE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000003B4 4E5E unlink A6
000003B6 205F movea.l A0, [A7]+
000003B8 DEFC 000C add.w A7, 0xC
000003BC 4ED0 jmp [A0]
000003BE 8953 or.w [A3], D4
000003C0 4554 chk.w D2, [A4]
000003C2 474C chk.w D3, A4
000003C4 4F42 chk.w D7, D2
000003C6 414C chk.w D0, A4
000003C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003CA-000003E4
fn000003CA:
000003CA 4E56 0000 link A6, 0
000003CE 48E7 0018 movem.l -[A7], A3,A4
000003D2 286E 0008 movea.l A4, [A6 + 0x8]
000003D6 266E 000C movea.l A3, [A6 + 0xC]
000003DA 274C 0050 move.l [A3 + 0x50], A4
000003DE 377C 000A 004C move.w [A3 + 0x4C], 0xA /* '\n' */
// end alternate branch 000003CA-000003E4
fn000003CA: // (misaligned)
000003CC 0000 48E7 ori.b D0, 0xE7
000003D0 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000003D4 0008 266E ori.b A0, 0x6E /* 'n' */
000003D8 000C 274C ori.b A4, 0x4C /* 'L' */
000003DC 0050 377C ori.w [A0], 0x377C /* '7|' */
000003E0 000A 004C ori.b A2, 0x4C /* 'L' */
000003E4 206B 0048 movea.l A0, [A3 + 0x48]
000003E8 4E90 jsr [A0]
000003EA 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70]
000003F0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000003F6 4E5E unlink A6
000003F8 205F movea.l A0, [A7]+
000003FA 504F addq.w A7, 8
000003FC 4ED0 jmp [A0]
000003FE 8853 or.w D4, [A3]
00000400 5452 addq.w [A2], 2
00000402 544F addq.w A7, 2
00000404 4E55 4D00 link A5, -0xFFFFB300
00000408 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000040A-00000424
fn0000040A:
0000040A 4E56 0000 link A6, 0
0000040E 48E7 0018 movem.l -[A7], A3,A4
00000412 286E 0008 movea.l A4, [A6 + 0x8]
00000416 266E 000C movea.l A3, [A6 + 0xC]
0000041A 274C 0050 move.l [A3 + 0x50], A4
0000041E 377C 0007 004C move.w [A3 + 0x4C], 0x7
// end alternate branch 0000040A-00000424
fn0000040A: // (misaligned)
0000040C 0000 48E7 ori.b D0, 0xE7
00000410 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000414 0008 266E ori.b A0, 0x6E /* 'n' */
00000418 000C 274C ori.b A4, 0x4C /* 'L' */
0000041C 0050 377C ori.w [A0], 0x377C /* '7|' */
00000420 0007 004C ori.b D7, 0x4C /* 'L' */
00000424 206B 0048 movea.l A0, [A3 + 0x48]
00000428 4E90 jsr [A0]
0000042A 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70]
00000430 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000436 4E5E unlink A6
00000438 205F movea.l A0, [A7]+
0000043A 504F addq.w A7, 8
0000043C 4ED0 jmp [A0]
0000043E 8950 or.w [A0], D4
00000440 4153 chk.w D0, [A3]
00000442 544F addq.w A7, 2
00000444 5A45 addq.w D5, 5
00000446 524F addq.w A7, 1
00000448 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000044A-00000464
fn0000044A:
0000044A 4E56 0000 link A6, 0
0000044E 48E7 0018 movem.l -[A7], A3,A4
00000452 286E 000C movea.l A4, [A6 + 0xC]
00000456 266E 0010 movea.l A3, [A6 + 0x10]
0000045A 274C 0050 move.l [A3 + 0x50], A4
0000045E 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8]
// end alternate branch 0000044A-00000464
fn0000044A: // (misaligned)
0000044C 0000 48E7 ori.b D0, 0xE7
00000450 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000454 000C 266E ori.b A4, 0x6E /* 'n' */
00000458 0010 274C ori.b [A0], 0x4C /* 'L' */
0000045C 0050 276E ori.w [A0], 0x276E /* '\'n' */
00000460 0008 0054 ori.b A0, 0x54 /* 'T' */
00000464 377C 0008 004C move.w [A3 + 0x4C], 0x8
0000046A 206B 0048 movea.l A0, [A3 + 0x48]
0000046E 4E90 jsr [A0]
00000470 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000476 4E5E unlink A6
00000478 205F movea.l A0, [A7]+
0000047A DEFC 000C add.w A7, 0xC
0000047E 4ED0 jmp [A0]
00000480 895A or.w [A2]+, D4
00000482 4552 chk.w D2, [A2]
00000484 4F54 chk.w D7, [A4]
00000486 4F50 chk.w D7, [A0]
00000488 4153 chk.w D0, [A3]
0000048A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000048C-000004A6
fn0000048C:
0000048C 4E56 0000 link A6, 0
00000490 48E7 0018 movem.l -[A7], A3,A4
00000494 286E 0008 movea.l A4, [A6 + 0x8]
00000498 266E 000C movea.l A3, [A6 + 0xC]
0000049C 274C 0050 move.l [A3 + 0x50], A4
000004A0 377C 0002 004C move.w [A3 + 0x4C], 0x2
// end alternate branch 0000048C-000004A6
fn0000048C: // (misaligned)
0000048E 0000 48E7 ori.b D0, 0xE7
00000492 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000496 0008 266E ori.b A0, 0x6E /* 'n' */
0000049A 000C 274C ori.b A4, 0x4C /* 'L' */
0000049E 0050 377C ori.w [A0], 0x377C /* '7|' */
000004A2 0002 004C ori.b D2, 0x4C /* 'L' */
000004A6 206B 0048 movea.l A0, [A3 + 0x48]
000004AA 4E90 jsr [A0]
000004AC 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70]
000004B2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000004B8 4E5E unlink A6
000004BA 205F movea.l A0, [A7]+
000004BC 504F addq.w A7, 8
000004BE 4ED0 jmp [A0]
000004C0 8845 or.w D4, D5
000004C2 5641 addq.w D1, 3
000004C4 4C45 5850 movem.l D4,D6,A3,A4,A6, D5
000004C8 5200 addq.b D0, 1
000004CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004CC-000004E4
fn000004CC:
000004CC 4E56 FEF0 link A6, -0x0110
000004D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004D4 486E FEF0 pea.l [A6 - 0x110]
000004D8 4EBA FE5C jsr [PC - 0x1A4 /* 00000336 */]
000004DC 206E 0010 movea.l A0, [A6 + 0x10]
000004E0 3F3C 00FF move.w -[A7], 0xFF
// end alternate branch 000004CC-000004E4
fn000004CC: // (misaligned)
000004CE FEF0 2F2E .extension 0xEF0 <<F/2-3/7>> // unimplemented
000004D2 0008 486E ori.b A0, 0x6E /* 'n' */
000004D6 FEF0 4EBA .extension 0xEF0 <<F/2-3/7>> // unimplemented
000004DA FE5C 206E .extension 0xE5C <<F/1/7>>, 0x206E // unimplemented
000004DE 0010 3F3C ori.b [A0], 0x3C /* '<' */
000004E2 00FF .incomplete
000004E4 486E FEF0 pea.l [A6 - 0x110]
000004E8 2F08 move.l -[A7], A0
000004EA 4EBA FC7A jsr [PC - 0x386 /* 00000166 */]
000004EE 4E5E unlink A6
000004F0 205F movea.l A0, [A7]+
000004F2 504F addq.w A7, 8
000004F4 4ED0 jmp [A0]
000004F6 4E55 4D42 link A5, -0xFFFFB2BE
000004FA 4552 chk.w D2, [A2]
000004FC 544F addq.w A7, 2
fn000004FE:
000004FE 4E56 FCE8 link A6, -0x0318
00000502 2F0C move.l -[A7], A4
00000504 286E 000C movea.l A4, [A6 + 0xC]
00000508 206E 0008 movea.l A0, [A6 + 0x8]
0000050C 43EE FFE8 lea.l A1, [A6 - 0x18]
00000510 22D8 move.l [A1]+, [A0]+
00000512 22D8 move.l [A1]+, [A0]+
00000514 486E FDE8 pea.l [A6 - 0x218]
00000518 486E FCE8 pea.l [A6 - 0x318]
0000051C 2F0C move.l -[A7], A4
0000051E 302E FFEA move.w D0, [A6 - 0x16]
00000522 48C0 ext.l D0
00000524 2F00 move.l -[A7], D0
00000526 4EBA FFA4 jsr [PC - 0x5C /* 000004CC */]
0000052A 584F addq.w A7, 4
0000052C 486E FCE8 pea.l [A6 - 0x318]
00000530 487A 00FA pea.l [PC + 0xFA /* 0000062C, value 0x12C4E56 */]
00000534 3F3C 0002 move.w -[A7], 0x2
00000538 4EBA FAE2 jsr [PC - 0x51E /* 0000001C */]
0000053C 584F addq.w A7, 4
0000053E 3F3C 00FF move.w -[A7], 0xFF
00000542 486E FDE8 pea.l [A6 - 0x218]
00000546 486E FEE8 pea.l [A6 - 0x118]
0000054A 4EBA FC1A jsr [PC - 0x3E6 /* 00000166 */]
0000054E 486E FDE8 pea.l [A6 - 0x218]
00000552 486E FEE8 pea.l [A6 - 0x118]
00000556 486E FCE8 pea.l [A6 - 0x318]
0000055A 2F0C move.l -[A7], A4
0000055C 302E FFE8 move.w D0, [A6 - 0x18]
00000560 48C0 ext.l D0
00000562 2F00 move.l -[A7], D0
00000564 4EBA FF66 jsr [PC - 0x9A /* 000004CC */]
00000568 584F addq.w A7, 4
0000056A 486E FCE8 pea.l [A6 - 0x318]
0000056E 487A 00BA pea.l [PC + 0xBA /* 0000062A, value 0x12C012C */]
00000572 3F3C 0003 move.w -[A7], 0x3
00000576 4EBA FAA4 jsr [PC - 0x55C /* 0000001C */]
0000057A 584F addq.w A7, 4
0000057C 3F3C 00FF move.w -[A7], 0xFF
00000580 486E FDE8 pea.l [A6 - 0x218]
00000584 486E FEE8 pea.l [A6 - 0x118]
00000588 4EBA FBDC jsr [PC - 0x424 /* 00000166 */]
0000058C 486E FDE8 pea.l [A6 - 0x218]
00000590 486E FEE8 pea.l [A6 - 0x118]
00000594 486E FCE8 pea.l [A6 - 0x318]
00000598 2F0C move.l -[A7], A4
0000059A 302E FFEE move.w D0, [A6 - 0x12]
0000059E 48C0 ext.l D0
000005A0 2F00 move.l -[A7], D0
000005A2 4EBA FF28 jsr [PC - 0xD8 /* 000004CC */]
000005A6 584F addq.w A7, 4
000005A8 486E FCE8 pea.l [A6 - 0x318]
000005AC 487A 007A pea.l [PC + 0x7A /* 00000628, value 0x12C012C */]
000005B0 3F3C 0003 move.w -[A7], 0x3
000005B4 4EBA FA66 jsr [PC - 0x59A /* 0000001C */]
000005B8 584F addq.w A7, 4
000005BA 3F3C 00FF move.w -[A7], 0xFF
000005BE 486E FDE8 pea.l [A6 - 0x218]
000005C2 486E FEE8 pea.l [A6 - 0x118]
000005C6 4EBA FB9E jsr [PC - 0x462 /* 00000166 */]
000005CA 486E FDE8 pea.l [A6 - 0x218]
000005CE 486E FEE8 pea.l [A6 - 0x118]
000005D2 486E FCE8 pea.l [A6 - 0x318]
000005D6 2F0C move.l -[A7], A4
000005D8 302E FFEC move.w D0, [A6 - 0x14]
000005DC 48C0 ext.l D0
000005DE 2F00 move.l -[A7], D0
000005E0 4EBA FEEA jsr [PC - 0x116 /* 000004CC */]
000005E4 584F addq.w A7, 4
000005E6 486E FCE8 pea.l [A6 - 0x318]
000005EA 3F3C 0002 move.w -[A7], 0x2
000005EE 4EBA FA2C jsr [PC - 0x5D4 /* 0000001C */]
000005F2 584F addq.w A7, 4
000005F4 3F3C 00FF move.w -[A7], 0xFF
000005F8 486E FDE8 pea.l [A6 - 0x218]
000005FC 486E FEE8 pea.l [A6 - 0x118]
00000600 4EBA FB64 jsr [PC - 0x49C /* 00000166 */]
00000604 206E 0010 movea.l A0, [A6 + 0x10]
00000608 3F3C 00FF move.w -[A7], 0xFF
0000060C 486E FEE8 pea.l [A6 - 0x118]
00000610 2F08 move.l -[A7], A0
00000612 4EBA FB52 jsr [PC - 0x4AE /* 00000166 */]
00000616 285F movea.l A4, [A7]+
00000618 4E5E unlink A6
0000061A 205F movea.l A0, [A7]+
0000061C 504F addq.w A7, 8
0000061E 4ED0 jmp [A0]
00000620 5245 addq.w D5, 1
00000622 4354 chk.w D1, [A4]
00000624 544F addq.w A7, 2
00000626 5354 subq.w [A4], 1
00000628 012C 012C btst [A4 + 0x12C], D0
0000062C 012C 4E56 btst [A4 + 0x4E56], D0
// begin alternate branch 0000062E-00000632
fn0000062E:
0000062E 4E56 FFE4 link A6, -0x001C
// end alternate branch 0000062E-00000632
fn0000062E: // (misaligned)
00000630 FFE4 .invalid <<F/7/7>>
00000632 486E FFEC pea.l [A6 - 0x14]
00000636 A910 syscall GetWMgrPort
00000638 4AAE FFEC tst.l [A6 - 0x14]
0000063C 6620 bne +0x22 /* 0000065E */
0000063E 486E FFE4 pea.l [A6 - 0x1C]
00000642 4267 clr.w -[A7]
00000644 4267 clr.w -[A7]
00000646 3F3C 0200 move.w -[A7], 0x200
0000064A 3F3C 0156 move.w -[A7], 0x156
0000064E A8A7 syscall SetRect
00000650 206E 0008 movea.l A0, [A6 + 0x8]
00000654 43EE FFE4 lea.l A1, [A6 - 0x1C]
00000658 20D9 move.l [A0]+, [A1]+
0000065A 20D9 move.l [A0]+, [A1]+
0000065C 6010 bra +0x12 /* 0000066E */
label0000065E:
0000065E 206E FFEC movea.l A0, [A6 - 0x14]
00000662 226E 0008 movea.l A1, [A6 + 0x8]
00000666 41E8 0008 lea.l A0, [A0 + 0x8]
0000066A 22D8 move.l [A1]+, [A0]+
0000066C 22D8 move.l [A1]+, [A0]+
label0000066E:
0000066E 4E5E unlink A6
00000670 4E75 rts
00000672 4745 chk.w D3, D5
00000674 5453 addq.w [A3], 2
00000676 4352 chk.w D1, [A2]
00000678 4545 chk.w D2, D5
fn0000067A:
0000067A 4E56 FDE6 link A6, -0x021A
0000067E 48E7 0108 movem.l -[A7], D7,A4
00000682 286E 000C movea.l A4, [A6 + 0xC]
00000686 206E 0008 movea.l A0, [A6 + 0x8]
0000068A 43EE FEF0 lea.l A1, [A6 - 0x110]
0000068E 703F moveq.l D0, 0x3F
label00000690:
00000690 22D8 move.l [A1]+, [A0]+
00000692 51C8 FFFC dbf D0, -0x6 /* 00000690 */
00000696 554F subq.w A7, 2
00000698 487A 010A pea.l [PC + 0x10A /* 000007A4, value 0x12C4E56 */]
0000069C 486E FEF0 pea.l [A6 - 0x110]
000006A0 4EBA FA54 jsr [PC - 0x5AC /* 000000F6 */]
000006A4 3E1F move.w D7, [A7]+
000006A6 594F subq.w A7, 4
000006A8 2F0C move.l -[A7], A4
000006AA 486E FDE6 pea.l [A6 - 0x21A]
000006AE 486E FEF0 pea.l [A6 - 0x110]
000006B2 3F3C 0001 move.w -[A7], 0x1
000006B6 3007 move.w D0, D7
000006B8 5340 subq.w D0, 1
000006BA 3F00 move.w -[A7], D0
000006BC 4EBA F9A6 jsr [PC - 0x65A /* 00000064 */]
000006C0 584F addq.w A7, 4
000006C2 486E FDE6 pea.l [A6 - 0x21A]
000006C6 4EBA FD02 jsr [PC - 0x2FE /* 000003CA */]
000006CA 544F addq.w A7, 2
000006CC 3D5F FEE8 move.w [A6 - 0x118], [A7]+
000006D0 486E FEF0 pea.l [A6 - 0x110]
000006D4 3F3C 0001 move.w -[A7], 0x1
000006D8 3F07 move.w -[A7], D7
000006DA 4EBA F9DA jsr [PC - 0x626 /* 000000B6 */]
000006DE 554F subq.w A7, 2
000006E0 487A 00C0 pea.l [PC + 0xC0 /* 000007A2, value 0x12C012C */]
000006E4 486E FEF0 pea.l [A6 - 0x110]
000006E8 4EBA FA0C jsr [PC - 0x5F4 /* 000000F6 */]
000006EC 3E1F move.w D7, [A7]+
000006EE 594F subq.w A7, 4
000006F0 2F0C move.l -[A7], A4
000006F2 486E FDE6 pea.l [A6 - 0x21A]
000006F6 486E FEF0 pea.l [A6 - 0x110]
000006FA 3F3C 0001 move.w -[A7], 0x1
000006FE 3007 move.w D0, D7
00000700 5340 subq.w D0, 1
00000702 3F00 move.w -[A7], D0
00000704 4EBA F95E jsr [PC - 0x6A2 /* 00000064 */]
00000708 584F addq.w A7, 4
0000070A 486E FDE6 pea.l [A6 - 0x21A]
0000070E 4EBA FCBA jsr [PC - 0x346 /* 000003CA */]
00000712 544F addq.w A7, 2
00000714 3D5F FEE6 move.w [A6 - 0x11A], [A7]+
00000718 486E FEF0 pea.l [A6 - 0x110]
0000071C 3F3C 0001 move.w -[A7], 0x1
00000720 3F07 move.w -[A7], D7
00000722 4EBA F992 jsr [PC - 0x66E /* 000000B6 */]
00000726 554F subq.w A7, 2
00000728 487A 0076 pea.l [PC + 0x76 /* 000007A0, value 0x12C012C */]
0000072C 486E FEF0 pea.l [A6 - 0x110]
00000730 4EBA F9C4 jsr [PC - 0x63C /* 000000F6 */]
00000734 3E1F move.w D7, [A7]+
00000736 594F subq.w A7, 4
00000738 2F0C move.l -[A7], A4
0000073A 486E FDE6 pea.l [A6 - 0x21A]
0000073E 486E FEF0 pea.l [A6 - 0x110]
00000742 3F3C 0001 move.w -[A7], 0x1
00000746 3007 move.w D0, D7
00000748 5340 subq.w D0, 1
0000074A 3F00 move.w -[A7], D0
0000074C 4EBA F916 jsr [PC - 0x6EA /* 00000064 */]
00000750 584F addq.w A7, 4
00000752 486E FDE6 pea.l [A6 - 0x21A]
00000756 4EBA FC72 jsr [PC - 0x38E /* 000003CA */]
0000075A 544F addq.w A7, 2
0000075C 3D5F FEEC move.w [A6 - 0x114], [A7]+
00000760 486E FEF0 pea.l [A6 - 0x110]
00000764 3F3C 0001 move.w -[A7], 0x1
00000768 3F07 move.w -[A7], D7
0000076A 4EBA F94A jsr [PC - 0x6B6 /* 000000B6 */]
0000076E 594F subq.w A7, 4
00000770 2F0C move.l -[A7], A4
00000772 486E FEF0 pea.l [A6 - 0x110]
00000776 4EBA FC52 jsr [PC - 0x3AE /* 000003CA */]
0000077A 544F addq.w A7, 2
0000077C 3D5F FEEA move.w [A6 - 0x116], [A7]+
00000780 206E 0010 movea.l A0, [A6 + 0x10]
00000784 43EE FEE6 lea.l A1, [A6 - 0x11A]
00000788 20D9 move.l [A0]+, [A1]+
0000078A 20D9 move.l [A0]+, [A1]+
0000078C 4CDF 1080 movem.l D7,A4, [A7]+
00000790 4E5E unlink A6
00000792 205F movea.l A0, [A7]+
00000794 504F addq.w A7, 8
00000796 4ED0 jmp [A0]
00000798 5354 subq.w [A4], 1
0000079A 5254 addq.w [A4], 1
0000079C 4F52 chk.w D7, [A2]
0000079E 4543 chk.w D2, D3
000007A0 012C 012C btst [A4 + 0x12C], D0
000007A4 012C 4E56 btst [A4 + 0x4E56], D0
// begin alternate branch 000007A6-000007BA
fn000007A6:
000007A6 4E56 FEE2 link A6, -0x011E
000007AA 48E7 0018 movem.l -[A7], A3,A4
000007AE 266E 0008 movea.l A3, [A6 + 0x8]
000007B2 41FA 0074 lea.l A0, [PC + 0x74 /* 00000828, value 0x17746865, pstring "the rect of card window" */]
000007B6 43EE FEEC lea.l A1, [A6 - 0x114]
// end alternate branch 000007A6-000007BA
fn000007A6: // (misaligned)
000007A8 FEE2 48E7 .extension 0xEE2 <<F/2-3/7>> // unimplemented
000007AC 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000007B0 0008 41FA ori.b A0, 0xFA
000007B4 0074 43EE FEEC ori.w [A4 + A7 * 8 - 0x20], 0x43EE
000007BA 7005 moveq.l D0, 0x05
label000007BC:
000007BC 22D8 move.l [A1]+, [A0]+
000007BE 51C8 FFFC dbf D0, -0x6 /* 000007BC */
000007C2 594F subq.w A7, 4
000007C4 2F0B move.l -[A7], A3
000007C6 486E FEEC pea.l [A6 - 0x114]
000007CA 4EBA FCC0 jsr [PC - 0x340 /* 0000048C */]
000007CE 285F movea.l A4, [A7]+
000007D0 200C move.l D0, A4
000007D2 56C0 sne D0
000007D4 4A6B 004E tst.w [A3 + 0x4E]
000007D8 57C1 seq D1
000007DA C001 and.b D0, D1
000007DC 670E beq +0x10 /* 000007EC */
000007DE 2F0B move.l -[A7], A3
000007E0 2F14 move.l -[A7], [A4]
000007E2 486E FEEC pea.l [A6 - 0x114]
000007E6 4EBA FC62 jsr [PC - 0x39E /* 0000044A */]
000007EA 6004 bra +0x6 /* 000007F0 */
label000007EC:
000007EC 422E FEEC clr.b [A6 - 0x114]
label000007F0:
000007F0 200C move.l D0, A4
000007F2 6706 beq +0x8 /* 000007FA */
000007F4 2F0C move.l -[A7], A4
000007F6 4EBA F9B2 jsr [PC - 0x64E /* 000001AA */]
label000007FA:
000007FA 486E FEE2 pea.l [A6 - 0x11E]
000007FE 2F0B move.l -[A7], A3
00000800 486E FEEC pea.l [A6 - 0x114]
00000804 4EBA FE74 jsr [PC - 0x18C /* 0000067A */]
00000808 584F addq.w A7, 4
0000080A 206E 000C movea.l A0, [A6 + 0xC]
0000080E 43EE FEE2 lea.l A1, [A6 - 0x11E]
00000812 20D9 move.l [A0]+, [A1]+
00000814 20D9 move.l [A0]+, [A1]+
00000816 4CDF 1800 movem.l A3,A4, [A7]+
0000081A 4E5E unlink A6
0000081C 2E9F move.l [A7], [A7]+
0000081E 4E75 rts
00000820 4843 swap.w D3
00000822 5749 subq.w A1, 3
00000824 4E44 trap 4
00000826 4F57 chk.w D7, [A7]
00000828 1774 6865 2072 move.b [A3 + 0x2072], [A4 + D6 + 0x65]
0000082E 6563 bcs +0x65 /* 00000893 */
00000830 7420 moveq.l D2, 0x20
00000832 6F66 ble +0x68 /* 0000089A */
00000834 2063 movea.l A0, -[A3]
00000836 6172 bsr +0x74 /* 000008AA */
00000838 6420 bcc +0x22 /* 0000085A */
0000083A 7769 moveq.l D3, 0x69
0000083C 6E64 bgt +0x66 /* 000008A2 */
0000083E 6F77 ble +0x79 /* 000008B7 */
fn00000840:
00000840 4E56 FFE2 link A6, -0x001E
00000844 48E7 0108 movem.l -[A7], D7,A4
00000848 99CC sub.l A4, A4
0000084A 594F subq.w A7, 4
0000084C AA29 syscall GetDeviceList
0000084E 285F movea.l A4, [A7]+
00000850 4207 clr.b D7
00000852 601C bra +0x1E /* 00000870 */
label00000854:
00000854 554F subq.w A7, 2
00000856 2F2E 0008 move.l -[A7], [A6 + 0x8]
label0000085A:
0000085A 2054 movea.l A0, [A4]
0000085C 4868 0022 pea.l [A0 + 0x22]
00000860 A8AD syscall PtInRect
00000862 4A1F tst.b [A7]+
00000864 6704 beq +0x6 /* 0000086A */
00000866 7E01 moveq.l D7, 0x01
00000868 6006 bra +0x8 /* 00000870 */
label0000086A:
0000086A 2054 movea.l A0, [A4]
0000086C 2868 001E movea.l A4, [A0 + 0x1E]
label00000870:
00000870 200C move.l D0, A4
00000872 56C0 sne D0
00000874 1207 move.b D1, D7
00000876 5301 subq.b D1, 1
00000878 C001 and.b D0, D1
0000087A 66D8 bne -0x26 /* 00000854 */
0000087C 2D4C 000C move.l [A6 + 0xC], A4
00000880 4CDF 1080 movem.l D7,A4, [A7]+
00000884 4E5E unlink A6
00000886 2E9F move.l [A7], [A7]+
00000888 4E75 rts
0000088A 5054 addq.w [A4], 8
0000088C 544F addq.w A7, 2
0000088E 4744 chk.w D3, D4
00000890 4841 swap.w D1
fn00000892:
00000892 4E56 FCF0 link A6, -0x0310
00000896 2F0C move.l -[A7], A4
00000898 286E 000C movea.l A4, [A6 + 0xC]
// begin alternate branch 0000089A-000008A6
label0000089A:
0000089A 000C 206E ori.b A4, 0x6E /* 'n' */
0000089E 0008 43EE ori.b A0, 0xEE
label000008A2:
000008A2 FEF0 703F .extension 0xEF0 <<F/2-3/7>> // unimplemented
// end alternate branch 0000089A-000008A6
label0000089A: // (misaligned)
0000089C 206E 0008 movea.l A0, [A6 + 0x8]
000008A0 43EE FEF0 lea.l A1, [A6 - 0x110]
label000008A2: // (misaligned)
000008A4 703F moveq.l D0, 0x3F
label000008A6:
000008A6 22D8 move.l [A1]+, [A0]+
000008A8 51C8 FFFC dbf D0, -0x6 /* 000008A6 */
// begin alternate branch 000008AA-000008AC
fn000008AA:
000008AA FFFC .invalid <<F/7/7>>
// end alternate branch 000008AA-000008AC
fn000008AA: // (misaligned)
000008AC 2F0C move.l -[A7], A4
000008AE 3014 move.w D0, [A4]
000008B0 E540 asl D0.w, 2
000008B2 2074 00FE movea.l A0, [A4 + D0.w - 0x2]
000008B6 2F10 move.l -[A7], [A0]
000008B8 486E FDF0 pea.l [A6 - 0x210]
000008BC 4EBA FB8C jsr [PC - 0x474 /* 0000044A */]
000008C0 486E FDF0 pea.l [A6 - 0x210]
000008C4 1F3C 0001 move.b -[A7], 0x1
000008C8 4EBA F8EA jsr [PC - 0x716 /* 000001B4 */]
000008CC 554F subq.w A7, 2
000008CE 487A 00EE pea.l [PC + 0xEE /* 000009BE, value 0x84E4F44, pstring "NODIALOG" */]
000008D2 486E FDF0 pea.l [A6 - 0x210]
000008D6 4EBA F81E jsr [PC - 0x7E2 /* 000000F6 */]
000008DA 4A5F tst.w [A7]+
000008DC 6638 bne +0x3A /* 00000916 */
000008DE 2F0C move.l -[A7], A4
000008E0 486E FCF0 pea.l [A6 - 0x310]
000008E4 487A 00CE pea.l [PC + 0xCE /* 000009B4, value 0x8616E73, pstring "answer \"" */]
000008E8 486E FEF0 pea.l [A6 - 0x110]
000008EC 487A 00C4 pea.l [PC + 0xC4 /* 000009B2, value 0x1220861 */]
000008F0 3F3C 0003 move.w -[A7], 0x3
000008F4 4EBA F726 jsr [PC - 0x8DA /* 0000001C */]
000008F8 584F addq.w A7, 4
000008FA 486E FCF0 pea.l [A6 - 0x310]
000008FE 4EBA FA48 jsr [PC - 0x5B8 /* 00000348 */]
00000902 594F subq.w A7, 4
00000904 2F0C move.l -[A7], A4
00000906 486E FEF0 pea.l [A6 - 0x110]
0000090A 4EBA FAFE jsr [PC - 0x502 /* 0000040A */]
0000090E 295F 0042 move.l [A4 + 0x42], [A7]+
00000912 6000 0086 bra +0x88 /* 0000099A */
label00000916:
00000916 554F subq.w A7, 2
00000918 487A 0096 pea.l [PC + 0x96 /* 000009B0, value 0x13A0122 */]
0000091C 486E FDF0 pea.l [A6 - 0x210]
00000920 4EBA F7D4 jsr [PC - 0x82C /* 000000F6 */]
00000924 4A5F tst.w [A7]+
00000926 6F62 ble +0x64 /* 0000098A */
00000928 486E FCF0 pea.l [A6 - 0x310]
0000092C 486E FDF0 pea.l [A6 - 0x210]
00000930 554F subq.w A7, 2
00000932 487A 007A pea.l [PC + 0x7A /* 000009AE, value 0x13A013A */]
00000936 486E FDF0 pea.l [A6 - 0x210]
0000093A 4EBA F7BA jsr [PC - 0x846 /* 000000F6 */]
0000093E 301F move.w D0, [A7]+
00000940 5240 addq.w D0, 1
00000942 3F00 move.w -[A7], D0
00000944 7000 moveq.l D0, 0x00
00000946 102E FDF0 move.b D0, [A6 - 0x210]
0000094A 3F00 move.w -[A7], D0
0000094C 4EBA F716 jsr [PC - 0x8EA /* 00000064 */]
00000950 584F addq.w A7, 4
00000952 3F3C 00FF move.w -[A7], 0xFF
00000956 486E FCF0 pea.l [A6 - 0x310]
0000095A 486E FDF0 pea.l [A6 - 0x210]
0000095E 4EBA F806 jsr [PC - 0x7FA /* 00000166 */]
00000962 2F0C move.l -[A7], A4
00000964 486E FDF0 pea.l [A6 - 0x210]
00000968 594F subq.w A7, 4
0000096A 2F0C move.l -[A7], A4
0000096C 486E FEF0 pea.l [A6 - 0x110]
00000970 4EBA FA98 jsr [PC - 0x568 /* 0000040A */]
00000974 4EBA FA12 jsr [PC - 0x5EE /* 00000388 */]
00000978 594F subq.w A7, 4
0000097A 2F0C move.l -[A7], A4
0000097C 487A 002E pea.l [PC + 0x2E /* 000009AC, value 0x16013A, cstring "" */]
00000980 4EBA FA88 jsr [PC - 0x578 /* 0000040A */]
00000984 295F 0042 move.l [A4 + 0x42], [A7]+
00000988 6010 bra +0x12 /* 0000099A */
label0000098A:
0000098A 594F subq.w A7, 4
0000098C 2F0C move.l -[A7], A4
0000098E 486E FEF0 pea.l [A6 - 0x110]
00000992 4EBA FA76 jsr [PC - 0x58A /* 0000040A */]
00000996 295F 0042 move.l [A4 + 0x42], [A7]+
label0000099A:
0000099A 285F movea.l A4, [A7]+
0000099C 4E5E unlink A6
0000099E 205F movea.l A0, [A7]+
000009A0 504F addq.w A7, 8
000009A2 4ED0 jmp [A0]
000009A4 5245 addq.w D5, 1
000009A6 504F addq.w A7, 8
000009A8 5254 addq.w [A4], 1
000009AA 544F addq.w A7, 2
000009AC 0016 013A ori.b [A6], 0x3A /* ':' */
000009B0 013A 0122 btst [PC + 0x122 /* 00000AD4, value 0xF9 */], D0
000009B4 0861 6E73 bchg.b -[A1], 0x73 /* 's' */
000009B8 7765 moveq.l D3, 0x65
000009BA 7220 moveq.l D1, 0x20
000009BC 2212 move.l D1, [A2]
000009BE 084E 4F44 bchg.b A6, 0x44 /* 'D' */
000009C2 4941 chk.w D4, D1
000009C4 4C4F 4712 movem.l D1,D4,A0,A1,A2,A6, A7
fn000009C8:
000009C8 4E56 FCF0 link A6, -0x0310
000009CC 2F0C move.l -[A7], A4
000009CE 286E 0010 movea.l A4, [A6 + 0x10]
000009D2 206E 000C movea.l A0, [A6 + 0xC]
000009D6 43EE FDF0 lea.l A1, [A6 - 0x210]
000009DA 703F moveq.l D0, 0x3F
label000009DC:
000009DC 22D8 move.l [A1]+, [A0]+
000009DE 51C8 FFFC dbf D0, -0x6 /* 000009DC */
000009E2 206E 0008 movea.l A0, [A6 + 0x8]
000009E6 43EE FEF0 lea.l A1, [A6 - 0x110]
000009EA 703F moveq.l D0, 0x3F
label000009EC:
000009EC 22D8 move.l [A1]+, [A0]+
000009EE 51C8 FFFC dbf D0, -0x6 /* 000009EC */
000009F2 422E 0014 clr.b [A6 + 0x14]
000009F6 0C54 0001 cmpi.w [A4], 0x1
000009FA 6642 bne +0x44 /* 00000A3E */
000009FC 2F0C move.l -[A7], A4
000009FE 206C 0002 movea.l A0, [A4 + 0x2]
00000A02 2F10 move.l -[A7], [A0]
00000A04 486E FCF0 pea.l [A6 - 0x310]
00000A08 4EBA FA40 jsr [PC - 0x5C0 /* 0000044A */]
00000A0C 0C6E 013F FCF0 cmpi.w [A6 - 0x310], 0x13F
00000A12 6612 bne +0x14 /* 00000A26 */
00000A14 2F0C move.l -[A7], A4
00000A16 486E FDF0 pea.l [A6 - 0x210]
00000A1A 4EBA FE76 jsr [PC - 0x18A /* 00000892 */]
00000A1E 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000A24 6018 bra +0x1A /* 00000A3E */
label00000A26:
00000A26 0C6E 0121 FCF0 cmpi.w [A6 - 0x310], 0x121
00000A2C 6610 bne +0x12 /* 00000A3E */
00000A2E 2F0C move.l -[A7], A4
00000A30 486E FEF0 pea.l [A6 - 0x110]
00000A34 4EBA FE5C jsr [PC - 0x1A4 /* 00000892 */]
00000A38 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00000A3E:
00000A3E 285F movea.l A4, [A7]+
00000A40 4E5E unlink A6
00000A42 205F movea.l A0, [A7]+
00000A44 4FEF 000C lea.l A7, [A7 + 0xC]
00000A48 4ED0 jmp [A0]
00000A4A 4153 chk.w D0, [A3]
00000A4C 4B45 chk.w D5, D5
00000A4E 4446 neg.w D6
00000A50 4F52 chk.w D7, [A2]
fn00000A52:
00000A52 4E56 FBA2 link A6, -0x045E
00000A56 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000A5A 266E 0008 movea.l A3, [A6 + 0x8]
00000A5E 554F subq.w A7, 2
00000A60 2F0B move.l -[A7], A3
00000A62 487A 0858 pea.l [PC + 0x858 /* 000012BC, value 0x436D6F6E 'Cmon' */]
00000A66 487A 081C pea.l [PC + 0x81C /* 00001284, value 0x3776312E '7v1.' */]
00000A6A 4EBA FF5C jsr [PC - 0xA4 /* 000009C8 */]
00000A6E 4A1F tst.b [A7]+
00000A70 6600 06C2 bne +0x6C4 /* 00001134 */
00000A74 0C53 0001 cmpi.w [A3], 0x1
00000A78 5DC0 slt D0
00000A7A 0C53 0002 cmpi.w [A3], 0x2
00000A7E 5EC1 sgt D1
00000A80 8001 or.b D0, D1
00000A82 670E beq +0x10 /* 00000A92 */
00000A84 2F0B move.l -[A7], A3
00000A86 487A 07D2 pea.l [PC + 0x7D2 /* 0000125A, value 0x296D6F6E ')mon' */]
00000A8A 4EBA FE06 jsr [PC - 0x1FA /* 00000892 */]
00000A8E 6000 06A4 bra +0x6A6 /* 00001134 */
label00000A92:
00000A92 99CC sub.l A4, A4
00000A94 554F subq.w A7, 2
00000A96 3F3C 0001 move.w -[A7], 0x1
00000A9A 486E FFD8 pea.l [A6 - 0x28]
00000A9E 4EBA F72C jsr [PC - 0x8D4 /* 000001CC */]
00000AA2 3D5F FFD6 move.w [A6 - 0x2A], [A7]+
00000AA6 4A2E FFE1 tst.b [A6 - 0x1F]
00000AAA 6718 beq +0x1A /* 00000AC4 */
00000AAC 4245 clr.w D5
00000AAE 594F subq.w A7, 4
00000AB0 AA29 syscall GetDeviceList
00000AB2 285F movea.l A4, [A7]+
00000AB4 6008 bra +0xA /* 00000ABE */
label00000AB6:
00000AB6 5245 addq.w D5, 1
00000AB8 2054 movea.l A0, [A4]
00000ABA 2868 001E movea.l A4, [A0 + 0x1E]
label00000ABE:
00000ABE 200C move.l D0, A4
00000AC0 66F4 bne -0xA /* 00000AB6 */
00000AC2 6002 bra +0x4 /* 00000AC6 */
label00000AC4:
00000AC4 7A01 moveq.l D5, 0x01
label00000AC6:
00000AC6 2F0B move.l -[A7], A3
00000AC8 206B 0002 movea.l A0, [A3 + 0x2]
00000ACC 2F10 move.l -[A7], [A0]
00000ACE 486E FDA2 pea.l [A6 - 0x25E]
00000AD2 4EBA F976 jsr [PC - 0x68A /* 0000044A */]
00000AD6 486E FDA2 pea.l [A6 - 0x25E]
00000ADA 1F3C 0001 move.b -[A7], 0x1
00000ADE 4EBA F6D4 jsr [PC - 0x92C /* 000001B4 */]
00000AE2 487A 076A pea.l [PC + 0x76A /* 0000124E, value 0xA434152 '\nCAR', pstring "CARDWINDOW" */]
00000AE6 486E FDA2 pea.l [A6 - 0x25E]
00000AEA 4EBA F644 jsr [PC - 0x9BC /* 00000130 */]
00000AEE 675E beq +0x60 /* 00000B4E */
00000AF0 594F subq.w A7, 4
00000AF2 2F0B move.l -[A7], A3
00000AF4 486E FDA2 pea.l [A6 - 0x25E]
00000AF8 4EBA F8D0 jsr [PC - 0x730 /* 000003CA */]
00000AFC 544F addq.w A7, 2
00000AFE 3D5F FFA8 move.w [A6 - 0x58], [A7]+
00000B02 0C6E 0001 FFA8 cmpi.w [A6 - 0x58], 0x1
00000B08 5DC0 slt D0
00000B0A BA6E FFA8 cmp.w D5, [A6 - 0x58]
00000B0E 5DC1 slt D1
00000B10 8001 or.b D0, D1
00000B12 673A beq +0x3C /* 00000B4E */
00000B14 2F0B move.l -[A7], A3
00000B16 486E FCA2 pea.l [A6 - 0x35E]
00000B1A 487A 0722 pea.l [PC + 0x722 /* 0000123E, value 0xE596F75, pstring "You only have " */]
00000B1E 486E FBA2 pea.l [A6 - 0x45E]
00000B22 2F0B move.l -[A7], A3
00000B24 3005 move.w D0, D5
00000B26 48C0 ext.l D0
00000B28 2F00 move.l -[A7], D0
00000B2A 4EBA F9A0 jsr [PC - 0x660 /* 000004CC */]
00000B2E 584F addq.w A7, 4
00000B30 486E FBA2 pea.l [A6 - 0x45E]
00000B34 487A 06FC pea.l [PC + 0x6FC /* 00001232, value 0xA206D6F '\n mo', pstring " monitors." */]
00000B38 3F3C 0003 move.w -[A7], 0x3
00000B3C 4EBA F4DE jsr [PC - 0xB22 /* 0000001C */]
00000B40 584F addq.w A7, 4
00000B42 486E FCA2 pea.l [A6 - 0x35E]
00000B46 4EBA FD4A jsr [PC - 0x2B6 /* 00000892 */]
00000B4A 6000 05E8 bra +0x5EA /* 00001134 */
label00000B4E:
00000B4E 422E FEA2 clr.b [A6 - 0x15E]
00000B52 4A2E FFE1 tst.b [A6 - 0x1F]
00000B56 6700 04B8 beq +0x4BA /* 00001010 */
00000B5A 99CC sub.l A4, A4
00000B5C 594F subq.w A7, 4
00000B5E AA32 syscall GetGDevice
00000B60 245F movea.l A2, [A7]+
00000B62 487A 06C2 pea.l [PC + 0x6C2 /* 00001226, value 0xA434152 '\nCAR', pstring "CARDWINDOW" */]
00000B66 486E FDA2 pea.l [A6 - 0x25E]
00000B6A 4EBA F5C4 jsr [PC - 0xA3C /* 00000130 */]
00000B6E 6600 00DC bne +0xDE /* 00000C4C */
00000B72 486E FD9A pea.l [A6 - 0x266]
00000B76 2F0B move.l -[A7], A3
00000B78 4EBA FC2C jsr [PC - 0x3D4 /* 000007A6 */]
00000B7C 584F addq.w A7, 4
00000B7E 41EE FD9A lea.l A0, [A6 - 0x266]
00000B82 43EE FFB8 lea.l A1, [A6 - 0x48]
00000B86 22D8 move.l [A1]+, [A0]+
00000B88 22D8 move.l [A1]+, [A0]+
00000B8A 3C2E FFBC move.w D6, [A6 - 0x44]
00000B8E DC6E FFB8 add.w D6, [A6 - 0x48]
00000B92 48C6 ext.l D6
00000B94 8DFC 0002 divs.w D6, 0x2
00000B98 3E2E FFBE move.w D7, [A6 - 0x42]
00000B9C DE6E FFBA add.w D7, [A6 - 0x46]
00000BA0 48C7 ext.l D7
00000BA2 8FFC 0002 divs.w D7, 0x2
00000BA6 486E FFB4 pea.l [A6 - 0x4C]
00000BAA 3F07 move.w -[A7], D7
00000BAC 3F06 move.w -[A7], D6
00000BAE A880 syscall SetPt
00000BB0 594F subq.w A7, 4
00000BB2 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000BB6 4EBA FC88 jsr [PC - 0x378 /* 00000840 */]
00000BBA 285F movea.l A4, [A7]+
00000BBC 200C move.l D0, A4
00000BBE 6676 bne +0x78 /* 00000C36 */
00000BC0 3C2E FFB8 move.w D6, [A6 - 0x48]
00000BC4 5446 addq.w D6, 2
00000BC6 3E2E FFBE move.w D7, [A6 - 0x42]
00000BCA DE6E FFBA add.w D7, [A6 - 0x46]
00000BCE 48C7 ext.l D7
00000BD0 8FFC 0002 divs.w D7, 0x2
00000BD4 486E FFB4 pea.l [A6 - 0x4C]
00000BD8 3F07 move.w -[A7], D7
00000BDA 3F06 move.w -[A7], D6
00000BDC A880 syscall SetPt
00000BDE 594F subq.w A7, 4
00000BE0 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000BE4 4EBA FC5A jsr [PC - 0x3A6 /* 00000840 */]
00000BE8 285F movea.l A4, [A7]+
00000BEA 200C move.l D0, A4
00000BEC 6648 bne +0x4A /* 00000C36 */
00000BEE 3C2E FFB8 move.w D6, [A6 - 0x48]
00000BF2 5446 addq.w D6, 2
00000BF4 3E2E FFBA move.w D7, [A6 - 0x46]
00000BF8 5447 addq.w D7, 2
00000BFA 486E FFB4 pea.l [A6 - 0x4C]
00000BFE 3F07 move.w -[A7], D7
00000C00 3F06 move.w -[A7], D6
00000C02 A880 syscall SetPt
00000C04 594F subq.w A7, 4
00000C06 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000C0A 4EBA FC34 jsr [PC - 0x3CC /* 00000840 */]
00000C0E 285F movea.l A4, [A7]+
00000C10 200C move.l D0, A4
00000C12 6622 bne +0x24 /* 00000C36 */
00000C14 3C2E FFB8 move.w D6, [A6 - 0x48]
00000C18 5446 addq.w D6, 2
00000C1A 3E2E FFBE move.w D7, [A6 - 0x42]
00000C1E 5547 subq.w D7, 2
00000C20 486E FFB4 pea.l [A6 - 0x4C]
00000C24 3F07 move.w -[A7], D7
00000C26 3F06 move.w -[A7], D6
00000C28 A880 syscall SetPt
00000C2A 594F subq.w A7, 4
00000C2C 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000C30 4EBA FC0E jsr [PC - 0x3F2 /* 00000840 */]
00000C34 285F movea.l A4, [A7]+
label00000C36:
00000C36 200C move.l D0, A4
00000C38 6600 0070 bne +0x72 /* 00000CAA */
00000C3C 2F0B move.l -[A7], A3
00000C3E 487A 05C0 pea.l [PC + 0x5C0 /* 00001200, value 0x24546865 '$The', pstring "The card window is not on a monitor." */]
00000C42 4EBA FC4E jsr [PC - 0x3B2 /* 00000892 */]
00000C46 6000 04EC bra +0x4EE /* 00001134 */
00000C4A 605E bra +0x60 /* 00000CAA */
label00000C4C:
00000C4C 594F subq.w A7, 4
00000C4E AA29 syscall GetDeviceList
00000C50 285F movea.l A4, [A7]+
00000C52 7601 moveq.l D3, 0x01
00000C54 6008 bra +0xA /* 00000C5E */
label00000C56:
00000C56 2054 movea.l A0, [A4]
00000C58 2868 001E movea.l A4, [A0 + 0x1E]
00000C5C 5243 addq.w D3, 1
label00000C5E:
00000C5E 200C move.l D0, A4
00000C60 56C0 sne D0
00000C62 B66E FFA8 cmp.w D3, [A6 - 0x58]
00000C66 56C1 sne D1
00000C68 C001 and.b D0, D1
00000C6A 66EA bne -0x14 /* 00000C56 */
00000C6C 200C move.l D0, A4
00000C6E 663A bne +0x3C /* 00000CAA */
00000C70 2F0B move.l -[A7], A3
00000C72 486E FCA2 pea.l [A6 - 0x35E]
00000C76 487A 0578 pea.l [PC + 0x578 /* 000011F0, value 0xE596F75, pstring "You only have " */]
00000C7A 486E FBA2 pea.l [A6 - 0x45E]
00000C7E 2F0B move.l -[A7], A3
00000C80 3005 move.w D0, D5
00000C82 48C0 ext.l D0
00000C84 2F00 move.l -[A7], D0
00000C86 4EBA F844 jsr [PC - 0x7BC /* 000004CC */]
00000C8A 584F addq.w A7, 4
00000C8C 486E FBA2 pea.l [A6 - 0x45E]
00000C90 487A 0552 pea.l [PC + 0x552 /* 000011E4, value 0xA206D6F '\n mo', pstring " monitors." */]
00000C94 3F3C 0003 move.w -[A7], 0x3
00000C98 4EBA F382 jsr [PC - 0xC7E /* 0000001C */]
00000C9C 584F addq.w A7, 4
00000C9E 486E FCA2 pea.l [A6 - 0x35E]
00000CA2 4EBA FBEE jsr [PC - 0x412 /* 00000892 */]
00000CA6 6000 048C bra +0x48E /* 00001134 */
label00000CAA:
00000CAA 2054 movea.l A0, [A4]
00000CAC 41E8 0022 lea.l A0, [A0 + 0x22]
00000CB0 43EE FFB8 lea.l A1, [A6 - 0x48]
00000CB4 22D8 move.l [A1]+, [A0]+
00000CB6 22D8 move.l [A1]+, [A0]+
00000CB8 486E FCA2 pea.l [A6 - 0x35E]
00000CBC 486E FEA2 pea.l [A6 - 0x15E]
00000CC0 486E FBA2 pea.l [A6 - 0x45E]
00000CC4 2F0B move.l -[A7], A3
00000CC6 2054 movea.l A0, [A4]
00000CC8 4868 0022 pea.l [A0 + 0x22]
00000CCC 4EBA F830 jsr [PC - 0x7D0 /* 000004FE */]
00000CD0 584F addq.w A7, 4
00000CD2 486E FBA2 pea.l [A6 - 0x45E]
00000CD6 487A 050A pea.l [PC + 0x50A /* 000011E2, value 0x10D0A20 */]
00000CDA 3F3C 0003 move.w -[A7], 0x3
00000CDE 4EBA F33C jsr [PC - 0xCC4 /* 0000001C */]
00000CE2 584F addq.w A7, 4
00000CE4 3F3C 00FF move.w -[A7], 0xFF
00000CE8 486E FCA2 pea.l [A6 - 0x35E]
00000CEC 486E FEA2 pea.l [A6 - 0x15E]
00000CF0 4EBA F474 jsr [PC - 0xB8C /* 00000166 */]
00000CF4 486E FCA2 pea.l [A6 - 0x35E]
00000CF8 486E FEA2 pea.l [A6 - 0x15E]
00000CFC 486E FBA2 pea.l [A6 - 0x45E]
00000D00 2F0B move.l -[A7], A3
00000D02 302E FFBE move.w D0, [A6 - 0x42]
00000D06 906E FFBA sub.w D0, [A6 - 0x46]
00000D0A 48C0 ext.l D0
00000D0C 2F00 move.l -[A7], D0
00000D0E 4EBA F7BC jsr [PC - 0x844 /* 000004CC */]
00000D12 584F addq.w A7, 4
00000D14 486E FBA2 pea.l [A6 - 0x45E]
00000D18 487A 04C4 pea.l [PC + 0x4C4 /* 000011DE, value 0x3207820, pstring " x " */]
00000D1C 3F3C 0003 move.w -[A7], 0x3
00000D20 4EBA F2FA jsr [PC - 0xD06 /* 0000001C */]
00000D24 584F addq.w A7, 4
00000D26 3F3C 00FF move.w -[A7], 0xFF
00000D2A 486E FCA2 pea.l [A6 - 0x35E]
00000D2E 486E FEA2 pea.l [A6 - 0x15E]
00000D32 4EBA F432 jsr [PC - 0xBCE /* 00000166 */]
00000D36 486E FCA2 pea.l [A6 - 0x35E]
00000D3A 486E FEA2 pea.l [A6 - 0x15E]
00000D3E 486E FBA2 pea.l [A6 - 0x45E]
00000D42 2F0B move.l -[A7], A3
00000D44 302E FFBC move.w D0, [A6 - 0x44]
00000D48 906E FFB8 sub.w D0, [A6 - 0x48]
00000D4C 48C0 ext.l D0
00000D4E 2F00 move.l -[A7], D0
00000D50 4EBA F77A jsr [PC - 0x886 /* 000004CC */]
00000D54 584F addq.w A7, 4
00000D56 486E FBA2 pea.l [A6 - 0x45E]
00000D5A 487A 0480 pea.l [PC + 0x480 /* 000011DC, value 0x10D0320 */]
00000D5E 3F3C 0003 move.w -[A7], 0x3
00000D62 4EBA F2B8 jsr [PC - 0xD48 /* 0000001C */]
00000D66 584F addq.w A7, 4
00000D68 3F3C 00FF move.w -[A7], 0xFF
00000D6C 486E FCA2 pea.l [A6 - 0x35E]
00000D70 486E FEA2 pea.l [A6 - 0x15E]
00000D74 4EBA F3F0 jsr [PC - 0xC10 /* 00000166 */]
00000D78 2054 movea.l A0, [A4]
00000D7A 3D68 0004 FFD4 move.w [A6 - 0x2C], [A0 + 0x4]
00000D80 2054 movea.l A0, [A4]
00000D82 3810 move.w D4, [A0]
00000D84 48C4 ext.l D4
00000D86 4A84 tst.l D4
00000D88 6772 beq +0x74 /* 00000DFC */
00000D8A 4684 not.l D4
00000D8C 2D7C 0000 011C FFCC move.l [A6 - 0x34], 0x11C
00000D94 206E FFCC movea.l A0, [A6 - 0x34]
00000D98 2D50 FFC8 move.l [A6 - 0x38], [A0]
00000D9C 2004 move.l D0, D4
00000D9E E580 asl D0, 2
00000DA0 D0AE FFC8 add.l D0, [A6 - 0x38]
00000DA4 2D40 FFC0 move.l [A6 - 0x40], D0
00000DA8 206E FFC0 movea.l A0, [A6 - 0x40]
00000DAC 2D50 FFC4 move.l [A6 - 0x3C], [A0]
00000DB0 486E FCA2 pea.l [A6 - 0x35E]
00000DB4 486E FEA2 pea.l [A6 - 0x15E]
00000DB8 487A 041C pea.l [PC + 0x41C /* 000011D6, value 0x5536C6F, pstring "Slot " */]
00000DBC 486E FBA2 pea.l [A6 - 0x45E]
00000DC0 2F0B move.l -[A7], A3
00000DC2 206E FFC4 movea.l A0, [A6 - 0x3C]
00000DC6 2050 movea.l A0, [A0]
00000DC8 7000 moveq.l D0, 0x00
00000DCA 1028 0028 move.b D0, [A0 + 0x28]
00000DCE 5140 subq.w D0, 8
00000DD0 48C0 ext.l D0
00000DD2 2F00 move.l -[A7], D0
00000DD4 4EBA F6F6 jsr [PC - 0x90A /* 000004CC */]
00000DD8 584F addq.w A7, 4
00000DDA 486E FBA2 pea.l [A6 - 0x45E]
00000DDE 487A 03F4 pea.l [PC + 0x3F4 /* 000011D4, value 0x10D0553 */]
00000DE2 3F3C 0004 move.w -[A7], 0x4
00000DE6 4EBA F234 jsr [PC - 0xDCC /* 0000001C */]
00000DEA 584F addq.w A7, 4
00000DEC 3F3C 00FF move.w -[A7], 0xFF
00000DF0 486E FCA2 pea.l [A6 - 0x35E]
00000DF4 486E FEA2 pea.l [A6 - 0x15E]
00000DF8 4EBA F36C jsr [PC - 0xC94 /* 00000166 */]
label00000DFC:
00000DFC 4A6E FFD4 tst.w [A6 - 0x2C]
00000E00 6600 00EA bne +0xEC /* 00000EEC */
00000E04 2054 movea.l A0, [A4]
00000E06 2068 0016 movea.l A0, [A0 + 0x16]
00000E0A 2050 movea.l A0, [A0]
00000E0C 2068 002A movea.l A0, [A0 + 0x2A]
00000E10 2050 movea.l A0, [A0]
00000E12 3028 0006 move.w D0, [A0 + 0x6]
00000E16 5240 addq.w D0, 1
00000E18 3D40 FFAE move.w [A6 - 0x52], D0
00000E1C 0C6E 0002 FFAE cmpi.w [A6 - 0x52], 0x2
00000E22 662E bne +0x30 /* 00000E52 */
00000E24 486E FCA2 pea.l [A6 - 0x35E]
00000E28 486E FEA2 pea.l [A6 - 0x15E]
00000E2C 487A 0398 pea.l [PC + 0x398 /* 000011C6, value 0xD426C61 '\rBla', pstring "Black & White" */]
00000E30 487A 0392 pea.l [PC + 0x392 /* 000011C4, value 0x10D0D42 */]
00000E34 3F3C 0003 move.w -[A7], 0x3
00000E38 4EBA F1E2 jsr [PC - 0xE1E /* 0000001C */]
00000E3C 584F addq.w A7, 4
00000E3E 3F3C 00FF move.w -[A7], 0xFF
00000E42 486E FCA2 pea.l [A6 - 0x35E]
00000E46 486E FEA2 pea.l [A6 - 0x15E]
00000E4A 4EBA F31A jsr [PC - 0xCE6 /* 00000166 */]
00000E4E 6000 00FA bra +0xFC /* 00000F4A */
label00000E52:
00000E52 2054 movea.l A0, [A4]
00000E54 7000 moveq.l D0, 0x00
00000E56 3028 0014 move.w D0, [A0 + 0x14]
00000E5A 7201 moveq.l D1, 0x01
00000E5C C081 and.l D0, D1
00000E5E 5380 subq.l D0, 1
00000E60 6646 bne +0x48 /* 00000EA8 */
00000E62 486E FCA2 pea.l [A6 - 0x35E]
00000E66 486E FEA2 pea.l [A6 - 0x15E]
00000E6A 486E FBA2 pea.l [A6 - 0x45E]
00000E6E 2F0B move.l -[A7], A3
00000E70 302E FFAE move.w D0, [A6 - 0x52]
00000E74 48C0 ext.l D0
00000E76 2F00 move.l -[A7], D0
00000E78 4EBA F652 jsr [PC - 0x9AE /* 000004CC */]
00000E7C 584F addq.w A7, 4
00000E7E 486E FBA2 pea.l [A6 - 0x45E]
00000E82 487A 0338 pea.l [PC + 0x338 /* 000011BC, value 0x720436F, pstring " Colors" */]
00000E86 487A 0332 pea.l [PC + 0x332 /* 000011BA, value 0x10D0720 */]
00000E8A 3F3C 0004 move.w -[A7], 0x4
00000E8E 4EBA F18C jsr [PC - 0xE74 /* 0000001C */]
00000E92 584F addq.w A7, 4
00000E94 3F3C 00FF move.w -[A7], 0xFF
00000E98 486E FCA2 pea.l [A6 - 0x35E]
00000E9C 486E FEA2 pea.l [A6 - 0x15E]
00000EA0 4EBA F2C4 jsr [PC - 0xD3C /* 00000166 */]
00000EA4 6000 00A4 bra +0xA6 /* 00000F4A */
label00000EA8:
00000EA8 486E FCA2 pea.l [A6 - 0x35E]
00000EAC 486E FEA2 pea.l [A6 - 0x15E]
00000EB0 486E FBA2 pea.l [A6 - 0x45E]
00000EB4 2F0B move.l -[A7], A3
00000EB6 302E FFAE move.w D0, [A6 - 0x52]
00000EBA 48C0 ext.l D0
00000EBC 2F00 move.l -[A7], D0
00000EBE 4EBA F60C jsr [PC - 0x9F4 /* 000004CC */]
00000EC2 584F addq.w A7, 4
00000EC4 486E FBA2 pea.l [A6 - 0x45E]
00000EC8 487A 02E8 pea.l [PC + 0x2E8 /* 000011B2, value 0x6204772, pstring " Grays" */]
00000ECC 487A 02E2 pea.l [PC + 0x2E2 /* 000011B0, value 0x10D0620 */]
00000ED0 3F3C 0004 move.w -[A7], 0x4
00000ED4 4EBA F146 jsr [PC - 0xEBA /* 0000001C */]
00000ED8 584F addq.w A7, 4
00000EDA 3F3C 00FF move.w -[A7], 0xFF
00000EDE 486E FCA2 pea.l [A6 - 0x35E]
00000EE2 486E FEA2 pea.l [A6 - 0x15E]
00000EE6 4EBA F27E jsr [PC - 0xD82 /* 00000166 */]
00000EEA 605E bra +0x60 /* 00000F4A */
label00000EEC:
00000EEC 0C6E 0001 FFD4 cmpi.w [A6 - 0x2C], 0x1
00000EF2 662C bne +0x2E /* 00000F20 */
00000EF4 486E FCA2 pea.l [A6 - 0x35E]
00000EF8 486E FEA2 pea.l [A6 - 0x15E]
00000EFC 487A 02A4 pea.l [PC + 0x2A4 /* 000011A2, value 0xC666978, pstring "fixed colors" */]
00000F00 487A 029E pea.l [PC + 0x29E /* 000011A0, value 0x10D0C66 */]
00000F04 3F3C 0003 move.w -[A7], 0x3
00000F08 4EBA F112 jsr [PC - 0xEEE /* 0000001C */]
00000F0C 584F addq.w A7, 4
00000F0E 3F3C 00FF move.w -[A7], 0xFF
00000F12 486E FCA2 pea.l [A6 - 0x35E]
00000F16 486E FEA2 pea.l [A6 - 0x15E]
00000F1A 4EBA F24A jsr [PC - 0xDB6 /* 00000166 */]
00000F1E 602A bra +0x2C /* 00000F4A */
label00000F20:
00000F20 486E FCA2 pea.l [A6 - 0x35E]
00000F24 486E FEA2 pea.l [A6 - 0x15E]
00000F28 487A 026A pea.l [PC + 0x26A /* 00001194, value 0xA646972 '\ndir', pstring "direct RGB" */]
00000F2C 487A 0264 pea.l [PC + 0x264 /* 00001192, value 0x10D0A64 */]
00000F30 3F3C 0003 move.w -[A7], 0x3
00000F34 4EBA F0E6 jsr [PC - 0xF1A /* 0000001C */]
00000F38 584F addq.w A7, 4
00000F3A 3F3C 00FF move.w -[A7], 0xFF
00000F3E 486E FCA2 pea.l [A6 - 0x35E]
00000F42 486E FEA2 pea.l [A6 - 0x15E]
00000F46 4EBA F21E jsr [PC - 0xDE2 /* 00000166 */]
label00000F4A:
00000F4A 554F subq.w A7, 2
00000F4C 2F0C move.l -[A7], A4
00000F4E 3F3C 000F move.w -[A7], 0xF
00000F52 AA2C syscall TestDeviceAttribute
00000F54 4A1F tst.b [A7]+
00000F56 672C beq +0x2E /* 00000F84 */
00000F58 486E FCA2 pea.l [A6 - 0x35E]
00000F5C 486E FEA2 pea.l [A6 - 0x15E]
00000F60 487A 0228 pea.l [PC + 0x228 /* 0000118A, value 0x6416374, pstring "Active" */]
00000F64 487A 0222 pea.l [PC + 0x222 /* 00001188, value 0x10D0641 */]
00000F68 3F3C 0003 move.w -[A7], 0x3
00000F6C 4EBA F0AE jsr [PC - 0xF52 /* 0000001C */]
00000F70 584F addq.w A7, 4
00000F72 3F3C 00FF move.w -[A7], 0xFF
00000F76 486E FCA2 pea.l [A6 - 0x35E]
00000F7A 486E FEA2 pea.l [A6 - 0x15E]
00000F7E 4EBA F1E6 jsr [PC - 0xE1A /* 00000166 */]
00000F82 602A bra +0x2C /* 00000FAE */
label00000F84:
00000F84 486E FCA2 pea.l [A6 - 0x35E]
00000F88 486E FEA2 pea.l [A6 - 0x15E]
00000F8C 487A 01F0 pea.l [PC + 0x1F0 /* 0000117E, value 0x8496E61, pstring "Inactive" */]
00000F90 487A 01EA pea.l [PC + 0x1EA /* 0000117C, value 0x10D0849 */]
00000F94 3F3C 0003 move.w -[A7], 0x3
00000F98 4EBA F082 jsr [PC - 0xF7E /* 0000001C */]
00000F9C 584F addq.w A7, 4
00000F9E 3F3C 00FF move.w -[A7], 0xFF
00000FA2 486E FCA2 pea.l [A6 - 0x35E]
00000FA6 486E FEA2 pea.l [A6 - 0x15E]
00000FAA 4EBA F1BA jsr [PC - 0xE46 /* 00000166 */]
label00000FAE:
00000FAE 594F subq.w A7, 4
00000FB0 AA2A syscall GetMainDevice
00000FB2 201F move.l D0, [A7]+
00000FB4 B08C cmp.l D0, A4
00000FB6 662A bne +0x2C /* 00000FE2 */
00000FB8 486E FCA2 pea.l [A6 - 0x35E]
00000FBC 486E FEA2 pea.l [A6 - 0x15E]
00000FC0 487A 01AC pea.l [PC + 0x1AC /* 0000116E, value 0xC486173, pstring "Has menu bar" */]
00000FC4 487A 01A6 pea.l [PC + 0x1A6 /* 0000116C, value 0x10D0C48 */]
00000FC8 3F3C 0003 move.w -[A7], 0x3
00000FCC 4EBA F04E jsr [PC - 0xFB2 /* 0000001C */]
00000FD0 584F addq.w A7, 4
00000FD2 3F3C 00FF move.w -[A7], 0xFF
00000FD6 486E FCA2 pea.l [A6 - 0x35E]
00000FDA 486E FEA2 pea.l [A6 - 0x15E]
00000FDE 4EBA F186 jsr [PC - 0xE7A /* 00000166 */]
label00000FE2:
00000FE2 486E FCA2 pea.l [A6 - 0x35E]
00000FE6 486E FEA2 pea.l [A6 - 0x15E]
00000FEA 487A 017E pea.l [PC + 0x17E /* 0000116A, value 0x10D010D */]
00000FEE 3F3C 0002 move.w -[A7], 0x2
00000FF2 4EBA F028 jsr [PC - 0xFD8 /* 0000001C */]
00000FF6 584F addq.w A7, 4
00000FF8 3F3C 00FF move.w -[A7], 0xFF
00000FFC 486E FCA2 pea.l [A6 - 0x35E]
00001000 486E FEA2 pea.l [A6 - 0x15E]
00001004 4EBA F160 jsr [PC - 0xEA0 /* 00000166 */]
00001008 2F0A move.l -[A7], A2
0000100A AA31 syscall SetGDevice
0000100C 6000 0116 bra +0x118 /* 00001124 */
label00001010:
00001010 0C6E 0001 FFA8 cmpi.w [A6 - 0x58], 0x1
00001016 6F3C ble +0x3E /* 00001054 */
00001018 2F0B move.l -[A7], A3
0000101A 486E FCA2 pea.l [A6 - 0x35E]
0000101E 487A 013A pea.l [PC + 0x13A /* 0000115A, value 0xE596F75, pstring "You only have " */]
00001022 486E FBA2 pea.l [A6 - 0x45E]
00001026 2F0B move.l -[A7], A3
00001028 3003 move.w D0, D3
0000102A 5340 subq.w D0, 1
0000102C 48C0 ext.l D0
0000102E 2F00 move.l -[A7], D0
00001030 4EBA F49A jsr [PC - 0xB66 /* 000004CC */]
00001034 584F addq.w A7, 4
00001036 486E FBA2 pea.l [A6 - 0x45E]
0000103A 487A 0112 pea.l [PC + 0x112 /* 0000114E, value 0xA206D6F '\n mo', pstring " monitors." */]
0000103E 3F3C 0003 move.w -[A7], 0x3
00001042 4EBA EFD8 jsr [PC - 0x1028 /* 0000001C */]
00001046 584F addq.w A7, 4
00001048 486E FCA2 pea.l [A6 - 0x35E]
0000104C 4EBA F844 jsr [PC - 0x7BC /* 00000892 */]
00001050 6000 00E2 bra +0xE4 /* 00001134 */
label00001054:
00001054 486E FD9A pea.l [A6 - 0x266]
00001058 4EBA F5D4 jsr [PC - 0xA2C /* 0000062E */]
0000105C 584F addq.w A7, 4
0000105E 41EE FD9A lea.l A0, [A6 - 0x266]
00001062 43EE FFB8 lea.l A1, [A6 - 0x48]
00001066 22D8 move.l [A1]+, [A0]+
00001068 22D8 move.l [A1]+, [A0]+
0000106A 486E FCA2 pea.l [A6 - 0x35E]
0000106E 486E FBA2 pea.l [A6 - 0x45E]
00001072 2F0B move.l -[A7], A3
00001074 486E FFB8 pea.l [A6 - 0x48]
00001078 4EBA F484 jsr [PC - 0xB7C /* 000004FE */]
0000107C 584F addq.w A7, 4
0000107E 486E FBA2 pea.l [A6 - 0x45E]
00001082 487A 00C8 pea.l [PC + 0xC8 /* 0000114C, value 0x10D0A20 */]
00001086 3F3C 0002 move.w -[A7], 0x2
0000108A 4EBA EF90 jsr [PC - 0x1070 /* 0000001C */]
0000108E 584F addq.w A7, 4
00001090 3F3C 00FF move.w -[A7], 0xFF
00001094 486E FCA2 pea.l [A6 - 0x35E]
00001098 486E FEA2 pea.l [A6 - 0x15E]
0000109C 4EBA F0C8 jsr [PC - 0xF38 /* 00000166 */]
000010A0 486E FCA2 pea.l [A6 - 0x35E]
000010A4 486E FEA2 pea.l [A6 - 0x15E]
000010A8 486E FBA2 pea.l [A6 - 0x45E]
000010AC 2F0B move.l -[A7], A3
000010AE 302E FFBE move.w D0, [A6 - 0x42]
000010B2 906E FFBA sub.w D0, [A6 - 0x46]
000010B6 48C0 ext.l D0
000010B8 2F00 move.l -[A7], D0
000010BA 4EBA F410 jsr [PC - 0xBF0 /* 000004CC */]
000010BE 584F addq.w A7, 4
000010C0 486E FBA2 pea.l [A6 - 0x45E]
000010C4 487A 0082 pea.l [PC + 0x82 /* 00001148, value 0x3207820, pstring " x " */]
000010C8 3F3C 0003 move.w -[A7], 0x3
000010CC 4EBA EF4E jsr [PC - 0x10B2 /* 0000001C */]
000010D0 584F addq.w A7, 4
000010D2 3F3C 00FF move.w -[A7], 0xFF
000010D6 486E FCA2 pea.l [A6 - 0x35E]
000010DA 486E FEA2 pea.l [A6 - 0x15E]
000010DE 4EBA F086 jsr [PC - 0xF7A /* 00000166 */]
000010E2 486E FCA2 pea.l [A6 - 0x35E]
000010E6 486E FEA2 pea.l [A6 - 0x15E]
000010EA 486E FBA2 pea.l [A6 - 0x45E]
000010EE 2F0B move.l -[A7], A3
000010F0 302E FFBC move.w D0, [A6 - 0x44]
000010F4 906E FFB8 sub.w D0, [A6 - 0x48]
000010F8 48C0 ext.l D0
000010FA 2F00 move.l -[A7], D0
000010FC 4EBA F3CE jsr [PC - 0xC32 /* 000004CC */]
00001100 584F addq.w A7, 4
00001102 486E FBA2 pea.l [A6 - 0x45E]
00001106 487A 003E pea.l [PC + 0x3E /* 00001146, value 0x10D0320 */]
0000110A 3F3C 0003 move.w -[A7], 0x3
0000110E 4EBA EF0C jsr [PC - 0x10F4 /* 0000001C */]
00001112 584F addq.w A7, 4
00001114 3F3C 00FF move.w -[A7], 0xFF
00001118 486E FCA2 pea.l [A6 - 0x35E]
0000111C 486E FEA2 pea.l [A6 - 0x15E]
00001120 4EBA F044 jsr [PC - 0xFBC /* 00000166 */]
label00001124:
00001124 594F subq.w A7, 4
00001126 2F0B move.l -[A7], A3
00001128 486E FEA2 pea.l [A6 - 0x15E]
0000112C 4EBA F2DC jsr [PC - 0xD24 /* 0000040A */]
00001130 275F 0042 move.l [A3 + 0x42], [A7]+
label00001134:
00001134 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001138 4E5E unlink A6
0000113A 2E9F move.l [A7], [A7]+
0000113C 4E75 rts
0000113E 4D4F chk.w D6, A7
00001140 4E49 trap 9
00001142 544F addq.w A7, 2
00001144 5249 addq.w A1, 1
00001146 010D btst A5, D0
00001148 0320 btst -[A0], D1
0000114A 7820 moveq.l D4, 0x20
0000114C 010D btst A5, D0
0000114E 0A20 6D6F xori.b -[A0], 0x6F /* 'o' */
00001152 6E69 bgt +0x6B /* 000011BD */
00001154 746F moveq.l D2, 0x6F
00001156 7273 moveq.l D1, 0x73
00001158 2E16 move.l D7, [A6]
0000115A 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
0000115E 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00001162 7920 moveq.l D4, 0x20
00001164 6861 bvc +0x63 /* 000011C7 */
00001166 7665 moveq.l D3, 0x65
00001168 2012 move.l D0, [A2]
0000116A 010D btst A5, D0
0000116C 010D btst A5, D0
0000116E 0C48 6173 cmpi.w A0, 0x6173 /* 'as' */
00001172 206D 656E movea.l A0, [A5 + 0x656E]
00001176 7520 moveq.l D2, 0x20
00001178 6261 bhi +0x63 /* 000011DB */
0000117A 7212 moveq.l D1, 0x12
0000117C 010D btst A5, D0
0000117E 0849 6E61 bchg.b A1, 0x61 /* 'a' */
00001182 6374 bls +0x76 /* 000011F8 */
00001184 6976 bvs +0x78 /* 000011FC */
00001186 6512 bcs +0x14 /* 0000119A */
00001188 010D btst A5, D0
0000118A 0641 6374 addi.w D1, 0x6374 /* 'ct' */
0000118E 6976 bvs +0x78 /* 00001206 */
00001190 6512 bcs +0x14 /* 000011A4 */
00001192 010D btst A5, D0
00001194 0A64 6972 xori.w -[A4], 0x6972 /* 'ir' */
00001198 6563 bcs +0x65 /* 000011FD */
label0000119A:
0000119A 7420 moveq.l D2, 0x20
0000119C 5247 addq.w D7, 1
0000119E 4212 clr.b [A2]
000011A0 010D btst A5, D0
000011A2 0C66 6978 cmpi.w -[A6], 0x6978 /* 'ix' */
// begin alternate branch 000011A4-000011A6
label000011A4:
000011A4 6978 bvs +0x7A /* 0000121E */
// end alternate branch 000011A4-000011A6
label000011A4: // (misaligned)
000011A6 6564 bcs +0x66 /* 0000120C */
000011A8 2063 movea.l A0, -[A3]
000011AA 6F6C ble +0x6E /* 00001218 */
000011AC 6F72 ble +0x74 /* 00001220 */
000011AE 7312 moveq.l D1, 0x12
000011B0 010D btst A5, D0
000011B2 0620 4772 addi.b -[A0], 0x72 /* 'r' */
000011B6 6179 bsr +0x7B /* 00001231 */
000011B8 7312 moveq.l D1, 0x12
000011BA 010D btst A5, D0
000011BC 0720 btst -[A0], D3
000011BE 436F 6C6F chk.w D1, [A7 + 0x6C6F]
000011C2 7273 moveq.l D1, 0x73
000011C4 010D btst A5, D0
000011C6 0D42 bchg D2, D6
000011C8 6C61 bge +0x63 /* 0000122B */
000011CA 636B bls +0x6D /* 00001237 */
000011CC 2026 move.l D0, -[A6]
000011CE 2057 movea.l A0, [A7]
000011D0 6869 bvc +0x6B /* 0000123B */
000011D2 7465 moveq.l D2, 0x65
000011D4 010D btst A5, D0
000011D6 0553 bchg [A3], D2
000011D8 6C6F bge +0x71 /* 00001249 */
000011DA 7420 moveq.l D2, 0x20
000011DC 010D btst A5, D0
000011DE 0320 btst -[A0], D1
000011E0 7820 moveq.l D4, 0x20
000011E2 010D btst A5, D0
000011E4 0A20 6D6F xori.b -[A0], 0x6F /* 'o' */
000011E8 6E69 bgt +0x6B /* 00001253 */
000011EA 746F moveq.l D2, 0x6F
000011EC 7273 moveq.l D1, 0x73
000011EE 2E16 move.l D7, [A6]
000011F0 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
000011F4 206F 6E6C movea.l A0, [A7 + 0x6E6C]
label000011F8:
000011F8 7920 moveq.l D4, 0x20
000011FA 6861 bvc +0x63 /* 0000125D */
label000011FC:
000011FC 7665 moveq.l D3, 0x65
000011FE 2012 move.l D0, [A2]
00001200 2454 movea.l A2, [A4]
00001202 6865 bvc +0x67 /* 00001269 */
00001204 2063 movea.l A0, -[A3]
label00001206:
00001206 6172 bsr +0x74 /* 0000127A */
00001208 6420 bcc +0x22 /* 0000122A */
0000120A 7769 moveq.l D3, 0x69
label0000120C:
0000120C 6E64 bgt +0x66 /* 00001272 */
0000120E 6F77 ble +0x79 /* 00001287 */
00001210 2069 7320 movea.l A0, [A1 + 0x7320]
00001214 6E6F bgt +0x71 /* 00001285 */
00001216 7420 moveq.l D2, 0x20
label00001218:
00001218 6F6E ble +0x70 /* 00001288 */
0000121A 2061 movea.l A0, -[A1]
0000121C 206D 6F6E movea.l A0, [A5 + 0x6F6E]
// begin alternate branch 0000121E-00001220
label0000121E:
0000121E 6F6E ble +0x70 /* 0000128E */
// end alternate branch 0000121E-00001220
label0000121E: // (misaligned)
label00001220:
00001220 6974 bvs +0x76 /* 00001296 */
00001222 6F72 ble +0x74 /* 00001296 */
00001224 2E16 move.l D7, [A6]
00001226 0A43 4152 xori.w D3, 0x4152 /* 'AR' */
label0000122A:
0000122A 4457 neg.w [A7]
0000122C 494E chk.w D4, A6
0000122E 444F neg.w A7
00001230 5708 subq.b A0, 3
00001232 0A20 6D6F xori.b -[A0], 0x6F /* 'o' */
00001236 6E69 bgt +0x6B /* 000012A1 */
00001238 746F moveq.l D2, 0x6F
0000123A 7273 moveq.l D1, 0x73
0000123C 2E16 move.l D7, [A6]
0000123E 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
00001242 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00001246 7920 moveq.l D4, 0x20
00001248 6861 bvc +0x63 /* 000012AB */
0000124A 7665 moveq.l D3, 0x65
0000124C 2012 move.l D0, [A2]
0000124E 0A43 4152 xori.w D3, 0x4152 /* 'AR' */
00001252 4457 neg.w [A7]
00001254 494E chk.w D4, A6
00001256 444F neg.w A7
00001258 5708 subq.b A0, 3
0000125A 296D 6F6E 6974 move.l [A4 + 0x6974], [A5 + 0x6F6E]
00001260 6F72 ble +0x74 /* 000012D4 */
00001262 436F 6E66 chk.w D1, [A7 + 0x6E66]
00001266 6967 bvs +0x69 /* 000012CF */
00001268 286D 6F6E movea.l A4, [A5 + 0x6F6E]
0000126C 6974 bvs +0x76 /* 000012E2 */
0000126E 6F72 ble +0x74 /* 000012E2 */
00001270 4E75 rts
label00001272:
00001272 6D20 blt +0x22 /* 00001294 */
00001274 6F72 ble +0x74 /* 000012E8 */
00001276 20D2 move.l [A0]+, [A2]
00001278 4361 chk.w D1, -[A1]
fn0000127A:
0000127A 7264 moveq.l D1, 0x64
0000127C 5769 6E64 subq.w [A1 + 0x6E64], 3
00001280 6F77 ble +0x79 /* 000012F9 */
00001282 D329 3776 add.b [A1 + 0x3776], D1
00001286 312E 312C move.w -[A0], [A6 + 0x312C]
// begin alternate branch 00001288-00001298
label00001288:
00001288 312C 20A9 move.w -[A0], [A4 + 0x20A9]
0000128C 3139 3839 2C20 move.w -[A0], [0x38392C20]
label0000128E: // (misaligned)
00001292 3139 3930 2041 move.w -[A0], [0x39302041]
// end alternate branch 00001288-00001298
label00001288: // (misaligned)
0000128A 20A9 3139 move.l [A0], [A1 + 0x3139]
label0000128E:
0000128E 3839 2C20 3139 move.w D4, [0x2C203139]
label00001294:
00001294 3930 2041 move.w -[A4], [A0 + D2.w + 0x41]
// begin alternate branch 00001296-00001298
label00001296:
00001296 2041 movea.l A0, D1
// end alternate branch 00001296-00001298
label00001296: // (misaligned)
00001298 7070 moveq.l D0, 0x70
0000129A 6C65 bge +0x67 /* 00001301 */
0000129C 2043 movea.l A0, D3
0000129E 6F6D ble +0x6F /* 0000130D */
000012A0 7075 moveq.l D0, 0x75
000012A2 7465 moveq.l D2, 0x65
000012A4 722C moveq.l D1, 0x2C
000012A6 2049 movea.l A0, A1
000012A8 6E63 bgt +0x65 /* 0000130D */
000012AA 2E2C 2062 move.l D7, [A4 + 0x2062]
000012AE 7920 moveq.l D4, 0x20
000012B0 4572 6963 2043 6172 6C73 chk.w D2, [[A2 + 0x2043] + 0x61726C73]
000012BA 6F6E ble +0x70 /* 0000132A */
000012BC 436D 6F6E chk.w D1, [A5 + 0x6F6E]
000012C0 6974 bvs +0x76 /* 00001336 */
000012C2 6F72 ble +0x74 /* 00001336 */
000012C4 436F 6E66 chk.w D1, [A7 + 0x6E66]
000012C8 6967 bvs +0x69 /* 00001331 */
000012CA 286D 6F6E movea.l A4, [A5 + 0x6F6E]
000012CE 6974 bvs +0x76 /* 00001344 */
000012D0 6F72 ble +0x74 /* 00001344 */
000012D2 4E75 rts
label000012D4:
000012D4 6D20 blt +0x22 /* 000012F6 */
000012D6 6F72 ble +0x74 /* 0000134A */
000012D8 20D2 move.l [A0]+, [A2]
000012DA 4361 chk.w D1, -[A1]
000012DC 7264 moveq.l D1, 0x64
000012DE 5769 6E64 subq.w [A1 + 0x6E64], 3
label000012E2:
000012E2 6F77 ble +0x79 /* 0000135B */
000012E4 D32C 3CD2 add.b [A4 + 0x3CD2], D1
label000012E8:
000012E8 6E6F bgt +0x71 /* 00001359 */
000012EA 4469 616C neg.w [A1 + 0x616C]
000012EE 6F67 ble +0x69 /* 00001357 */
000012F0 D33A 6572 add.b [PC + 0x6572 /* 00007864, cstring ""<EOF> */], D1
000012F4 726F moveq.l D1, 0x6F
label000012F6:
000012F6 7247 moveq.l D1, 0x47
000012F8 6C6F bge +0x71 /* 00001369 */
000012FA 6261 bhi +0x63 /* 0000135D */
000012FC 6C3E bge +0x40 /* 0000133C */
000012FE 2029 4E56 move.l D0, [A1 + 0x4E56]
// begin alternate branch 00001300-0000130C
label00001300:
00001300 4E56 0000 link A6, 0
00001304 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001308 4EBA F748 jsr [PC - 0x8B8 /* 00000A52 */]
// end alternate branch 00001300-0000130C
label00001300: // (misaligned)
00001302 0000 2F2E ori.b D0, 0x2E /* '.' */
00001306 0008 4EBA ori.b A0, 0xBA
0000130A F748 .extension 0x748 <<F/4-5/3>> // unimplemented
0000130C 4E5E unlink A6
0000130E 2E9F move.l [A7], [A7]+
00001310 4E75 rts
00001312 4D41 chk.w D6, D1
00001314 494E chk.w D4, A6
00001316 2020 move.l D0, -[A0]
00001318 2020 move.l D0, -[A0]